From 08592c4245bf409d8de86c62c90fafc1b4f3710b Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Mon, 18 Mar 2024 18:41:19 +0000 Subject: [PATCH 01/95] Updated for https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build?definitionId=1275 by using baselines generated in https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build/results?buildId=2407347 --- .../1espt/PipelineAutobaseliningConfig.yml | 17 +++++++++++ .config/guardian/.gdnbaselines | 29 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .config/1espt/PipelineAutobaseliningConfig.yml create mode 100644 .config/guardian/.gdnbaselines diff --git a/.config/1espt/PipelineAutobaseliningConfig.yml b/.config/1espt/PipelineAutobaseliningConfig.yml new file mode 100644 index 000000000..40968f9f6 --- /dev/null +++ b/.config/1espt/PipelineAutobaseliningConfig.yml @@ -0,0 +1,17 @@ +## DO NOT MODIFY THIS FILE MANUALLY. This is part of auto-baselining from 1ES Pipeline Templates. Go to [https://aka.ms/1espt-autobaselining] for more details. + +pipelines: + 1275: + retail: + source: + credscan: + lastModifiedDate: 2024-03-18 + eslint: + lastModifiedDate: 2024-03-18 + armory: + lastModifiedDate: 2024-03-18 + binary: + credscan: + lastModifiedDate: 2024-03-18 + binskim: + lastModifiedDate: 2024-03-18 diff --git a/.config/guardian/.gdnbaselines b/.config/guardian/.gdnbaselines new file mode 100644 index 000000000..027be596a --- /dev/null +++ b/.config/guardian/.gdnbaselines @@ -0,0 +1,29 @@ +{ + "properties": { + "helpUri": "https://eng.ms/docs/microsoft-security/security/azure-security/cloudai-security-fundamentals-engineering/security-integration/guardian-wiki/microsoft-guardian/general/baselines" + }, + "version": "1.0.0", + "baselines": { + "default": { + "name": "default", + "createdDate": "2024-03-18 18:32:58Z", + "lastUpdatedDate": "2024-03-18 18:32:58Z" + } + }, + "results": { + "d6ffb0614846153cf3cc5936d0444ed9eda6fe6854febb4c8ea59243c120b223": { + "signature": "d6ffb0614846153cf3cc5936d0444ed9eda6fe6854febb4c8ea59243c120b223", + "alternativeSignatures": [], + "target": "omnisharptest/omnisharpUnitTests/testAssets/private.pem", + "line": 1, + "memberOf": [ + "default" + ], + "tool": "credscan", + "ruleId": "CSCAN-GENERAL0020", + "createdDate": "2024-03-18 18:32:58Z", + "expirationDate": "2024-09-04 18:41:17Z", + "justification": "This error is baselined with an expiration date of 180 days from 2024-03-18 18:41:17Z" + } + } +} \ No newline at end of file From d6e0c1e314f4da2db35b62df60099c83bfc8da91 Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Mon, 18 Mar 2024 18:44:24 +0000 Subject: [PATCH 02/95] Updated for https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build?definitionId=1275 by using baselines generated in https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build/results?buildId=2407366 --- .config/guardian/.gdnbaselines | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.config/guardian/.gdnbaselines b/.config/guardian/.gdnbaselines index 027be596a..986942231 100644 --- a/.config/guardian/.gdnbaselines +++ b/.config/guardian/.gdnbaselines @@ -21,9 +21,9 @@ ], "tool": "credscan", "ruleId": "CSCAN-GENERAL0020", - "createdDate": "2024-03-18 18:32:58Z", - "expirationDate": "2024-09-04 18:41:17Z", - "justification": "This error is baselined with an expiration date of 180 days from 2024-03-18 18:41:17Z" + "createdDate": "2024-03-18 18:43:05Z", + "expirationDate": "2024-09-04 18:44:23Z", + "justification": "This error is baselined with an expiration date of 180 days from 2024-03-18 18:44:23Z" } } } \ No newline at end of file From 1def79057fb6437edd1b6bd8fcdb67270794fd4f Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Tue, 19 Mar 2024 18:18:30 +0000 Subject: [PATCH 03/95] Updated for https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build?definitionId=1264 by using baselines generated in https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build/results?buildId=2408361 --- .config/1espt/PipelineAutobaseliningConfig.yml | 18 ++++++++++++++++++ .config/guardian/.gdnbaselines | 6 +++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/.config/1espt/PipelineAutobaseliningConfig.yml b/.config/1espt/PipelineAutobaseliningConfig.yml index 40968f9f6..4b570e4e9 100644 --- a/.config/1espt/PipelineAutobaseliningConfig.yml +++ b/.config/1espt/PipelineAutobaseliningConfig.yml @@ -15,3 +15,21 @@ pipelines: lastModifiedDate: 2024-03-18 binskim: lastModifiedDate: 2024-03-18 + 1264: + retail: + source: + credscan: + lastModifiedDate: 2024-03-19 + eslint: + lastModifiedDate: 2024-03-19 + psscriptanalyzer: + lastModifiedDate: 2024-03-19 + armory: + lastModifiedDate: 2024-03-19 + binary: + credscan: + lastModifiedDate: 2024-03-19 + binskim: + lastModifiedDate: 2024-03-19 + spotbugs: + lastModifiedDate: 2024-03-19 diff --git a/.config/guardian/.gdnbaselines b/.config/guardian/.gdnbaselines index 986942231..032643c03 100644 --- a/.config/guardian/.gdnbaselines +++ b/.config/guardian/.gdnbaselines @@ -21,9 +21,9 @@ ], "tool": "credscan", "ruleId": "CSCAN-GENERAL0020", - "createdDate": "2024-03-18 18:43:05Z", - "expirationDate": "2024-09-04 18:44:23Z", - "justification": "This error is baselined with an expiration date of 180 days from 2024-03-18 18:44:23Z" + "createdDate": "2024-03-19 17:56:07Z", + "expirationDate": "2024-09-05 18:18:29Z", + "justification": "This error is baselined with an expiration date of 180 days from 2024-03-19 18:18:29Z" } } } \ No newline at end of file From 2ee034d9e9706d4bdefd4311585f3fbe8196e10a Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Wed, 27 Mar 2024 17:51:30 +0000 Subject: [PATCH 04/95] Updated for https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build?definitionId=1271 by using baselines generated in https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build/results?buildId=2416255 --- .config/1espt/PipelineAutobaseliningConfig.yml | 11 +++++++++++ .config/guardian/.gdnbaselines | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/.config/1espt/PipelineAutobaseliningConfig.yml b/.config/1espt/PipelineAutobaseliningConfig.yml index 4b570e4e9..5447bcf28 100644 --- a/.config/1espt/PipelineAutobaseliningConfig.yml +++ b/.config/1espt/PipelineAutobaseliningConfig.yml @@ -33,3 +33,14 @@ pipelines: lastModifiedDate: 2024-03-19 spotbugs: lastModifiedDate: 2024-03-19 + 1271: + retail: + source: + credscan: + lastModifiedDate: 2024-03-27 + eslint: + lastModifiedDate: 2024-03-27 + psscriptanalyzer: + lastModifiedDate: 2024-03-27 + armory: + lastModifiedDate: 2024-03-27 diff --git a/.config/guardian/.gdnbaselines b/.config/guardian/.gdnbaselines index 032643c03..2954e5292 100644 --- a/.config/guardian/.gdnbaselines +++ b/.config/guardian/.gdnbaselines @@ -21,9 +21,9 @@ ], "tool": "credscan", "ruleId": "CSCAN-GENERAL0020", - "createdDate": "2024-03-19 17:56:07Z", - "expirationDate": "2024-09-05 18:18:29Z", - "justification": "This error is baselined with an expiration date of 180 days from 2024-03-19 18:18:29Z" + "createdDate": "2024-03-27 17:49:11Z", + "expirationDate": "2024-09-13 17:51:28Z", + "justification": "This error is baselined with an expiration date of 180 days from 2024-03-27 17:51:28Z" } } } \ No newline at end of file From 5b73bfcb17f1876f01a8aa0060b04864c0e82cee Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Fri, 19 Apr 2024 18:25:04 +0000 Subject: [PATCH 05/95] Updated for https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build?definitionId=1275 by using baselines generated in https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build/results?buildId=2434486 --- .config/1espt/PipelineAutobaseliningConfig.yml | 4 ++++ .config/guardian/.gdnbaselines | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.config/1espt/PipelineAutobaseliningConfig.yml b/.config/1espt/PipelineAutobaseliningConfig.yml index 5447bcf28..c8503857b 100644 --- a/.config/1espt/PipelineAutobaseliningConfig.yml +++ b/.config/1espt/PipelineAutobaseliningConfig.yml @@ -10,11 +10,15 @@ pipelines: lastModifiedDate: 2024-03-18 armory: lastModifiedDate: 2024-03-18 + psscriptanalyzer: + lastModifiedDate: 2024-04-19 binary: credscan: lastModifiedDate: 2024-03-18 binskim: lastModifiedDate: 2024-03-18 + spotbugs: + lastModifiedDate: 2024-04-19 1264: retail: source: diff --git a/.config/guardian/.gdnbaselines b/.config/guardian/.gdnbaselines index 2954e5292..d4098ed00 100644 --- a/.config/guardian/.gdnbaselines +++ b/.config/guardian/.gdnbaselines @@ -21,9 +21,9 @@ ], "tool": "credscan", "ruleId": "CSCAN-GENERAL0020", - "createdDate": "2024-03-27 17:49:11Z", - "expirationDate": "2024-09-13 17:51:28Z", - "justification": "This error is baselined with an expiration date of 180 days from 2024-03-27 17:51:28Z" + "createdDate": "2024-04-19 18:19:20Z", + "expirationDate": "2024-10-06 18:25:02Z", + "justification": "This error is baselined with an expiration date of 180 days from 2024-04-19 18:25:02Z" } } } \ No newline at end of file From 803df422b8dbddb3b671eb6e6c92a387fd333639 Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Thu, 6 Jun 2024 13:55:39 -0700 Subject: [PATCH 06/95] Adding LSP client completion handler and removing legacy completion support Pushing as draft initially to get early feedback while I am finishing - completionResolve - type clean-up (switch to vscode-languageserver-protocol types when possible) - provisional completion support --- src/razor/src/completion/completionHandler.ts | 185 +++++++++++ .../provisionalCompletionOrchestrator.ts | 175 ---------- .../completion/razorCompletionItemProvider.ts | 299 ------------------ ...bleDelegatedCompletionItemResolveParams.ts | 15 + .../serializableDelegatedCompletionParams.ts | 21 ++ src/razor/src/extension.ts | 32 +- 6 files changed, 229 insertions(+), 498 deletions(-) create mode 100644 src/razor/src/completion/completionHandler.ts delete mode 100644 src/razor/src/completion/provisionalCompletionOrchestrator.ts delete mode 100644 src/razor/src/completion/razorCompletionItemProvider.ts create mode 100644 src/razor/src/completion/serializableDelegatedCompletionItemResolveParams.ts create mode 100644 src/razor/src/completion/serializableDelegatedCompletionParams.ts diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts new file mode 100644 index 000000000..08d4b6f20 --- /dev/null +++ b/src/razor/src/completion/completionHandler.ts @@ -0,0 +1,185 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { + CompletionItem, + CompletionList, + CompletionParams, + CompletionTriggerKind, + RequestType, +} from 'vscode-languageclient'; +import { provideCompletionsCommand } from '../../../lsptoolshost/razorCommands'; +import { RazorDocumentManager } from '../document/razorDocumentManager'; +import { RazorDocumentSynchronizer } from '../document/razorDocumentSynchronizer'; +import { RazorLanguageServerClient } from '../razorLanguageServerClient'; +import { RazorLogger } from '../razorLogger'; +import { SerializableDelegatedCompletionParams } from './serializableDelegatedCompletionParams'; +import { SerializableDelegatedCompletionItemResolveParams } from './serializableDelegatedCompletionItemResolveParams'; +import { LanguageKind } from '../rpc/languageKind'; +import { UriConverter } from '../../../lsptoolshost/uriConverter'; + +export class CompletionHandler { + private static readonly completionEndpoint = 'razor/completion'; + private static readonly completionResolveEndpoint = 'razor/completionItem/resolve'; + private completionRequestType: RequestType = + new RequestType(CompletionHandler.completionEndpoint); + private completionResolveRequestType: RequestType< + SerializableDelegatedCompletionItemResolveParams, + CompletionItem, + any + > = new RequestType(CompletionHandler.completionResolveEndpoint); + // TODO: do we always need empty result members defined? Can we declare type on handler function and return null? + // Also, none of the empty repsonses are declared as static readonly in other handles - should they be? + private static readonly emptyCompletionList: CompletionList = {}; + private static readonly emptyCompletionItem: CompletionItem = {}; + + constructor( + private readonly documentManager: RazorDocumentManager, + private readonly documentSynchronizer: RazorDocumentSynchronizer, + private readonly serverClient: RazorLanguageServerClient, + private readonly logger: RazorLogger + ) {} + + public async register() { + await this.serverClient.onRequestWithParams( + this.completionRequestType, + async (request: SerializableDelegatedCompletionParams, token: vscode.CancellationToken) => + this.provideCompletions(request, token) + ); + + await this.serverClient.onRequestWithParams< + SerializableDelegatedCompletionItemResolveParams, + CompletionItem, + any + >( + this.completionResolveRequestType, + async (request: SerializableDelegatedCompletionItemResolveParams, token: vscode.CancellationToken) => + this.provideResolvedCompletionItem(request, token) + ); + } + + private async provideCompletions( + delegatedCompletionParams: SerializableDelegatedCompletionParams, + token: vscode.CancellationToken + ) { + try { + const razorDocumentUri = vscode.Uri.parse( + delegatedCompletionParams.identifier.textDocumentIdentifier.uri, + true + ); + const razorDocument = await this.documentManager.getDocument(razorDocumentUri); + if (razorDocument === undefined) { + return CompletionHandler.emptyCompletionList; + } + + const textDocument = await vscode.workspace.openTextDocument(razorDocumentUri); + + let virtualDocument: any; + if (delegatedCompletionParams.projectedKind === LanguageKind.Html) { + virtualDocument = razorDocument.htmlDocument; + } else if (delegatedCompletionParams.projectedKind === LanguageKind.CSharp) { + virtualDocument = razorDocument.csharpDocument; + } else { + // TODO: equivalent of Debug.Fail? + return CompletionHandler.emptyCompletionList; + } + + // TODO: Should we check for null or undefined virtual document like we do in C# code? + + const synchronized = await this.documentSynchronizer.trySynchronizeProjectedDocument( + textDocument, + virtualDocument, + delegatedCompletionParams.identifier.version, + token + ); + if (!synchronized) { + return CompletionHandler.emptyCompletionList; + } + + const virtualDocumentUri = UriConverter.serialize(virtualDocument.uri); + + delegatedCompletionParams.identifier.textDocumentIdentifier.uri = virtualDocumentUri; + + // TODO: support for provisional edits + + // "@" is not a valid trigger character for C# / HTML and therefore we need to translate + // it into a non-trigger invocation. + const modifiedTriggerCharacter = + delegatedCompletionParams.context.triggerCharacter === '@' + ? undefined + : delegatedCompletionParams.context.triggerCharacter; + const triggerKind = + delegatedCompletionParams.context.triggerCharacter === '@' + ? CompletionTriggerKind.Invoked + : delegatedCompletionParams.context.triggerKind; + + let completions: vscode.CompletionList | vscode.CompletionItem[]; + + if (delegatedCompletionParams.projectedKind === LanguageKind.CSharp) { + const params: CompletionParams = { + context: { + triggerKind: triggerKind, + triggerCharacter: modifiedTriggerCharacter, + }, + textDocument: { + uri: virtualDocumentUri, + }, + position: delegatedCompletionParams.projectedPosition, + }; + + completions = await vscode.commands.executeCommand( + provideCompletionsCommand, + params + ); + } else { + completions = await vscode.commands.executeCommand( + 'vscode.executeCompletionItemProvider', + UriConverter.deserialize(virtualDocumentUri), + delegatedCompletionParams.projectedPosition, + modifiedTriggerCharacter + ); + } + + const completionItems = + completions instanceof Array + ? completions // was vscode.CompletionItem[] + : completions + ? completions.items // was vscode.CompletionList + : []; + // TODO: do this conversion for HTML only, C# seems fine without it + const convertedCompletionItems: CompletionItem[] = new Array(completionItems.length); + for (let i = 0; i < completionItems.length; i++) { + const completionItem = completionItems[i]; + const convertedCompletionItem = { + label: completionItem.label, + kind: completionItem.kind, + commitCharacters: completionItem.commitCharacters, + }; + convertedCompletionItems[i] = convertedCompletionItem; + } + + const isIncomplete = completions instanceof Array ? false : completions ? completions.isIncomplete : false; + const completionList = { + isIncomplete: isIncomplete, + items: convertedCompletionItems, + }; + + return completionList; + } catch (error) { + this.logger.logWarning(`${CompletionHandler.completionEndpoint} failed with ${error}`); + } + + return CompletionHandler.emptyCompletionList; + } + + private async provideResolvedCompletionItem( + _1: SerializableDelegatedCompletionItemResolveParams, + _2: vscode.CancellationToken + ) { + // TODO: add implementation :) + return CompletionHandler.emptyCompletionItem; + } +} diff --git a/src/razor/src/completion/provisionalCompletionOrchestrator.ts b/src/razor/src/completion/provisionalCompletionOrchestrator.ts deleted file mode 100644 index 62d446ac3..000000000 --- a/src/razor/src/completion/provisionalCompletionOrchestrator.ts +++ /dev/null @@ -1,175 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import * as vscode from 'vscode'; -import { CSharpProjectedDocument } from '../csharp/csharpProjectedDocument'; -import { CSharpProjectedDocumentContentProvider } from '../csharp/csharpProjectedDocumentContentProvider'; -import { RazorDocumentManager } from '../document/razorDocumentManager'; -import { ProjectionResult } from '../projection/projectionResult'; -import { RazorLanguage } from '../razorLanguage'; -import { RazorLanguageServiceClient } from '../razorLanguageServiceClient'; -import { RazorLogger } from '../razorLogger'; -import { LanguageKind } from '../rpc/languageKind'; -import { RazorCompletionItemProvider } from './razorCompletionItemProvider'; - -export class ProvisionalCompletionOrchestrator { - private provisionalDotsMayBeActive = false; - private currentActiveDocument: vscode.TextDocument | undefined; - - constructor( - private readonly documentManager: RazorDocumentManager, - private readonly projectedCSharpProvider: CSharpProjectedDocumentContentProvider, - private readonly serviceClient: RazorLanguageServiceClient, - private readonly logger: RazorLogger - ) {} - - public register() { - if (vscode.window.activeTextEditor) { - this.currentActiveDocument = vscode.window.activeTextEditor.document; - } - - // There's no event in VSCode to let us know when the completion window has been dismissed. - // Because of this restriction we do a best effort to understand when the user has gone onto - // different actions (other than viewing completion). - - const onDidChangeSelectionRegistration = vscode.window.onDidChangeTextEditorSelection(async (args) => - this.tryRemoveProvisionalDot(args.textEditor.document) - ); - const onDidChangeRegistration = vscode.workspace.onDidChangeTextDocument(async (args) => { - if (args.contentChanges.length === 1 && args.contentChanges[0].text === '.') { - // Don't want to remove a provisional dot that we just added. - return; - } - - await this.tryRemoveProvisionalDot(args.document); - }); - const onDidChangeActiveEditorRegistration = vscode.window.onDidChangeActiveTextEditor(async (args) => { - if (this.currentActiveDocument) { - await this.tryRemoveProvisionalDot(this.currentActiveDocument); - } - - if (args) { - this.currentActiveDocument = args.document; - } else { - this.currentActiveDocument = undefined; - } - }); - - return vscode.Disposable.from( - onDidChangeRegistration, - onDidChangeSelectionRegistration, - onDidChangeActiveEditorRegistration - ); - } - - public async tryGetProvisionalCompletions( - hostDocumentUri: vscode.Uri, - projection: ProjectionResult, - completionContext: vscode.CompletionContext - ) { - // We expect to be called in scenarios where the user has just typed a dot after - // some identifier. - // Such as (cursor is pipe): "DateTime.| " - // In this case Razor interprets after the dot as Html and before it as C#. We - // use this criteria to provide a better completion experience for what we call - // provisional changes. - - if (projection.languageKind !== LanguageKind.Html) { - return null; - } - - if (completionContext.triggerCharacter !== '.') { - return null; - } - - const htmlPosition = projection.position; - if (htmlPosition.character === 0) { - return null; - } - - const previousCharacterPosition = new vscode.Position(htmlPosition.line, htmlPosition.character - 1); - const previousCharacterQuery = await this.serviceClient.languageQuery( - previousCharacterPosition, - hostDocumentUri - ); - - if (previousCharacterQuery.kind !== LanguageKind.CSharp) { - return null; - } - - const document = await this.documentManager.getDocument(hostDocumentUri); - const projectedDocument = document.csharpDocument as CSharpProjectedDocument; - const absoluteIndex = previousCharacterQuery.positionIndex; - - if (this.logger.verboseEnabled) { - this.logger.logVerbose( - `Applying provisional completion on ${projectedDocument.uri} ` + - `at (${previousCharacterQuery.position.line}, ${previousCharacterQuery.position.character})` - ); - } - - // Edit the projected document to contain a '.'. This allows C# completion to provide valid completion items - // for moments when a user has typed a '.' that's typically interpreted as Html. - // This provisional dot is removed when one of the following is true: - // 1. The user starts typing - // 2. The user swaps active documents - // 3. The user selects different content - // 4. The projected document gets an update request - projectedDocument.addProvisionalDotAt(absoluteIndex); - this.projectedCSharpProvider.ensureDocumentContent(projectedDocument.uri); - - // We open and then re-save because we're adding content to the text document within an event. - // We need to allow the system to propogate this text document change. - const newDocument = await vscode.workspace.openTextDocument(projectedDocument.uri); - await newDocument.save(); - - const provisionalPosition = new vscode.Position( - previousCharacterQuery.position.line, - previousCharacterQuery.position.character + 1 - ); - const completionList = await RazorCompletionItemProvider.getCompletions( - projectedDocument.uri, - htmlPosition, - provisionalPosition, - completionContext, - projection.languageKind - ); - - // We track when we add provisional dots to avoid doing unnecessary work on commonly invoked events. - this.provisionalDotsMayBeActive = true; - - return completionList; - } - - private async tryRemoveProvisionalDot(document: vscode.TextDocument) { - if (!this.provisionalDotsMayBeActive) { - return; - } - - if (document.languageId !== RazorLanguage.id) { - return; - } - - const razorDocument = await this.documentManager.getActiveDocument(); - if (!razorDocument) { - return; - } - - const projectedDocument = razorDocument.csharpDocument as CSharpProjectedDocument; - if (projectedDocument.removeProvisionalDot()) { - this.projectedCSharpProvider.ensureDocumentContent(projectedDocument.uri); - - if (this.logger.verboseEnabled) { - this.logger.logVerbose(`Ensured removal of provisional completion on ${projectedDocument.uri}.`); - } - } - - // Don't need to force the document to refresh here by saving because the user has already - // moved onto a different action. We only want to re-save the projected document when we - // expect instant interactions with the projected document. - - this.provisionalDotsMayBeActive = false; - } -} diff --git a/src/razor/src/completion/razorCompletionItemProvider.ts b/src/razor/src/completion/razorCompletionItemProvider.ts deleted file mode 100644 index 1f3a91762..000000000 --- a/src/razor/src/completion/razorCompletionItemProvider.ts +++ /dev/null @@ -1,299 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import * as vscode from 'vscode'; -import { RazorDocumentManager } from '../document/razorDocumentManager'; -import { RazorDocumentSynchronizer } from '../document/razorDocumentSynchronizer'; -import { RazorLanguageFeatureBase } from '../razorLanguageFeatureBase'; -import { RazorLanguageServiceClient } from '../razorLanguageServiceClient'; -import { RazorLogger } from '../razorLogger'; -import { getUriPath } from '../uriPaths'; -import { ProvisionalCompletionOrchestrator } from './provisionalCompletionOrchestrator'; -import { LanguageKind } from '../rpc/languageKind'; -import { - CompletionItem, - CompletionList, - CompletionParams, - CompletionTriggerKind, - MarkupContent, -} from 'vscode-languageclient'; -import { UriConverter } from '../../../lsptoolshost/uriConverter'; -import * as RazorConventions from '../razorConventions'; -import { MappingHelpers } from '../mapping/mappingHelpers'; -import { provideCompletionsCommand, resolveCompletionsCommand } from '../../../lsptoolshost/razorCommands'; - -export class RazorCompletionItemProvider extends RazorLanguageFeatureBase implements vscode.CompletionItemProvider { - public static async getCompletions( - projectedUri: vscode.Uri, - hostDocumentPosition: vscode.Position, - projectedPosition: vscode.Position, - context: vscode.CompletionContext, - language: LanguageKind - ) { - if (projectedUri) { - // "@" is not a valid trigger character for C# / HTML and therefore we need to translate - // it into a non-trigger invocation. - const modifiedTriggerCharacter = context.triggerCharacter === '@' ? undefined : context.triggerCharacter; - const triggerKind = - context.triggerCharacter === '@' ? CompletionTriggerKind.Invoked : getTriggerKind(context.triggerKind); - - let completions: vscode.CompletionList | vscode.CompletionItem[]; - - if (language === LanguageKind.CSharp) { - const params: CompletionParams = { - context: { - triggerKind: triggerKind, - triggerCharacter: modifiedTriggerCharacter, - }, - textDocument: { - uri: UriConverter.serialize(projectedUri), - }, - position: projectedPosition, - }; - - // For CSharp, completions need to keep the "data" field on the - // completion item for lazily resolving the edits in the - // resolveCompletionItem step. Using the vs code command drops - // that field because it doesn't exist in the declared vs code - // CompletionItem type. - completions = await vscode.commands.executeCommand( - provideCompletionsCommand, - params - ); - } else { - completions = await vscode.commands.executeCommand( - 'vscode.executeCompletionItemProvider', - projectedUri, - projectedPosition, - modifiedTriggerCharacter - ); - } - - const completionItems = - completions instanceof Array - ? completions // was vscode.CompletionItem[] - : completions - ? completions.items // was vscode.CompletionList - : []; - - const data = (completions)?.itemDefaults?.data; - - // There are times when the generated code will not line up with the content of the .razor/.cshtml file. - // Therefore, we need to offset all completion items' characters by a certain amount in order - // to have proper completion. An example of this is typing @DateTime at the beginning of a line. - // In the code behind it's represented as __o = DateTime. - const completionCharacterOffset = projectedPosition.character - hostDocumentPosition.character; - for (const completionItem of completionItems) { - // vscode.CompletionItemKind is off by one compared to the LSP CompletionItemKind. - if (completionItem.kind !== undefined) { - completionItem.kind = completionItem.kind - 1; - } - - const doc = completionItem.documentation as vscode.MarkdownString; - if (doc && doc.value) { - // Without this, the documentation doesn't get rendered in the editor. - const newDoc = new vscode.MarkdownString(doc.value); - newDoc.isTrusted = false; - completionItem.documentation = newDoc; - } - - if (completionItem.range) { - const range = completionItem.range; - const insertingRange = (range as any).inserting; - if (insertingRange) { - const insertingRangeStart = this.offsetColumn( - completionCharacterOffset, - hostDocumentPosition.line, - insertingRange.start - ); - const insertingRangeEnd = this.offsetColumn( - completionCharacterOffset, - hostDocumentPosition.line, - insertingRange.end - ); - (range as any).inserting = new vscode.Range(insertingRangeStart, insertingRangeEnd); - } - - const replacingRange = (range as any).replacing; - if (replacingRange) { - const replacingRangeStart = this.offsetColumn( - completionCharacterOffset, - hostDocumentPosition.line, - replacingRange.start - ); - const replacingRangeEnd = this.offsetColumn( - completionCharacterOffset, - hostDocumentPosition.line, - replacingRange.end - ); - (range as any).replacing = new vscode.Range(replacingRangeStart, replacingRangeEnd); - } - - if (range instanceof vscode.Range && range.start && range.end) { - const rangeStart = this.offsetColumn( - completionCharacterOffset, - hostDocumentPosition.line, - range.start - ); - const rangeEnd = this.offsetColumn( - completionCharacterOffset, - hostDocumentPosition.line, - range.end - ); - completionItem.range = new vscode.Range(rangeStart, rangeEnd); - } - } - - // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. - completionItem.textEdit = undefined; - - if (context.triggerCharacter === '@' && completionItem.commitCharacters) { - // We remove `{`, '(', and '*' from the commit characters to prevent auto-completing the first - // completion item with a curly brace when a user intended to type `@{}` or `@()`. - completionItem.commitCharacters = completionItem.commitCharacters.filter( - (commitChar) => commitChar !== '{' && commitChar !== '(' && commitChar !== '*' - ); - } - - // for intellicode items, manually set the insertText to avoid including stars in the commit - if (completionItem.label.toString().includes('\u2605')) { - // vscode.CompletionItem does not have textEditText, which was added in 3.17 - const intellicodeCompletion: CompletionItem = completionItem as CompletionItem; - if (intellicodeCompletion.textEditText) { - completionItem.insertText = intellicodeCompletion.textEditText; - } - } - - if (!(completionItem).data) { - (completionItem).data = data; - } - } - - const isIncomplete = completions instanceof Array ? false : completions ? completions.isIncomplete : false; - return new vscode.CompletionList(completionItems, isIncomplete); - } - } - - private static offsetColumn(offset: number, hostDocumentLine: number, projectedPosition: vscode.Position) { - const offsetPosition = new vscode.Position(hostDocumentLine, projectedPosition.character - offset); - return offsetPosition; - } - - constructor( - documentSynchronizer: RazorDocumentSynchronizer, - documentManager: RazorDocumentManager, - serviceClient: RazorLanguageServiceClient, - private readonly provisionalCompletionOrchestrator: ProvisionalCompletionOrchestrator, - logger: RazorLogger - ) { - super(documentSynchronizer, documentManager, serviceClient, logger); - } - - public async provideCompletionItems( - document: vscode.TextDocument, - position: vscode.Position, - token: vscode.CancellationToken, - context: vscode.CompletionContext - ) { - const projection = await this.getProjection(document, position, token); - - if (this.logger.verboseEnabled) { - this.logger.logVerbose( - `Providing completions for document ${getUriPath(document.uri)} ` + - `at location (${position.line}, ${position.character})` - ); - } - - if (!projection) { - return { isIncomplete: true, items: [] } as vscode.CompletionList; - } - - const provisionalCompletions = await this.provisionalCompletionOrchestrator.tryGetProvisionalCompletions( - document.uri, - projection, - context - ); - if (provisionalCompletions) { - return provisionalCompletions; - } - - // Not a provisional completion - - const completionList = await RazorCompletionItemProvider.getCompletions( - projection.uri, - position, - projection.position, - context, - projection.languageKind - ); - - return completionList; - } - - public async resolveCompletionItem( - item: vscode.CompletionItem, - token: vscode.CancellationToken - ): Promise { - // We assume that only the RoslynLanguageServer provides data, which - // if it does we use LSP calls directly to Roslyn since there's no - // equivalent vscode command to generically do that. - if ((item).data) { - const newItem = await vscode.commands.executeCommand( - resolveCompletionsCommand, - item - ); - - if (!newItem) { - return item; - } - - item = newItem; - - // The documentation object Roslyn returns is a MarkupContent, - // which we need to convert to a MarkdownString. - const markupContent = (item.documentation); - if (markupContent && markupContent.value) { - item.documentation = new vscode.MarkdownString(markupContent.value); - } - - if (item.command && item.command.arguments?.length === 4) { - const uri = vscode.Uri.parse(item.command.arguments[0]); - - if (uri && RazorConventions.isRazorCSharpFile(uri)) { - const razorUri = RazorConventions.getRazorDocumentUri(uri); - const textEdit = item.command.arguments[1] as vscode.TextEdit; - - const remappedEdit = await MappingHelpers.remapGeneratedFileTextEdit( - razorUri, - textEdit, - this.serviceClient, - this.logger, - token - ); - - if (remappedEdit) { - item.command.arguments[0] = razorUri; - item.command.arguments[1] = remappedEdit; - } - } - } - } - - return item; - } -} - -function getTriggerKind(triggerKind: vscode.CompletionTriggerKind): CompletionTriggerKind { - switch (triggerKind) { - case vscode.CompletionTriggerKind.Invoke: - return CompletionTriggerKind.Invoked; - case vscode.CompletionTriggerKind.TriggerCharacter: - return CompletionTriggerKind.TriggerCharacter; - case vscode.CompletionTriggerKind.TriggerForIncompleteCompletions: - return CompletionTriggerKind.TriggerForIncompleteCompletions; - default: - throw new Error(vscode.l10n.t('Unexpected completion trigger kind: {0}', triggerKind)); - } -} diff --git a/src/razor/src/completion/serializableDelegatedCompletionItemResolveParams.ts b/src/razor/src/completion/serializableDelegatedCompletionItemResolveParams.ts new file mode 100644 index 000000000..f7c3ab9e0 --- /dev/null +++ b/src/razor/src/completion/serializableDelegatedCompletionItemResolveParams.ts @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { CompletionItem } from 'vscode-languageclient'; +import { LanguageKind } from '../rpc/languageKind'; +import { SerializableTextDocumentIdentifierAndVersion } from '../simplify/serializableTextDocumentIdentifierAndVersion'; + +export interface SerializableDelegatedCompletionItemResolveParams { + // TODO: test OptionalVersionedTextDocumentIdentifier from vscode-languageclient + identifier: SerializableTextDocumentIdentifierAndVersion; + completionItem: CompletionItem; + originatingKind: LanguageKind; +} diff --git a/src/razor/src/completion/serializableDelegatedCompletionParams.ts b/src/razor/src/completion/serializableDelegatedCompletionParams.ts new file mode 100644 index 000000000..997fc81d2 --- /dev/null +++ b/src/razor/src/completion/serializableDelegatedCompletionParams.ts @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { CompletionContext } from 'vscode-languageclient'; +import { LanguageKind } from '../rpc/languageKind'; +import { SerializablePosition } from '../rpc/serializablePosition'; +import { SerializableTextDocumentIdentifierAndVersion } from '../simplify/serializableTextDocumentIdentifierAndVersion'; +import { SerializableTextEdit } from '../rpc/serializableTextEdit'; + +// TODO: cleanup parameter types +export interface SerializableDelegatedCompletionParams { + identifier: SerializableTextDocumentIdentifierAndVersion; + projectedPosition: SerializablePosition; + projectedKind: LanguageKind; + context: CompletionContext; + provisionalTextEdit?: SerializableTextEdit; + shouldIncludeSnippets: boolean; + // Do I need correlation ID? +} diff --git a/src/razor/src/extension.ts b/src/razor/src/extension.ts index 5932bacda..01c79b881 100644 --- a/src/razor/src/extension.ts +++ b/src/razor/src/extension.ts @@ -10,11 +10,10 @@ import * as util from '../../common'; import { ExtensionContext } from 'vscode'; import { BlazorDebugConfigurationProvider } from './blazorDebug/blazorDebugConfigurationProvider'; import { CodeActionsHandler } from './codeActions/codeActionsHandler'; +import { CompletionHandler } from './completion/completionHandler'; import { RazorCodeActionRunner } from './codeActions/razorCodeActionRunner'; import { RazorCodeLensProvider } from './codeLens/razorCodeLensProvider'; import { ColorPresentationHandler } from './colorPresentation/colorPresentationHandler'; -import { ProvisionalCompletionOrchestrator } from './completion/provisionalCompletionOrchestrator'; -import { RazorCompletionItemProvider } from './completion/razorCompletionItemProvider'; import { listenToConfigurationChanges } from './configurationChangeListener'; import { RazorCSharpFeature } from './csharp/razorCSharpFeature'; import { RazorDefinitionProvider } from './definition/razorDefinitionProvider'; @@ -143,6 +142,12 @@ export async function activate( languageServerClient, logger ); + const completionHandler = new CompletionHandler( + documentManager, + documentSynchronizer, + languageServerClient, + logger + ); // Our dynamic file handler needs to be registered regardless of whether the Razor language server starts // since the Roslyn implementation expects the dynamic file commands to always be registered. @@ -150,12 +155,6 @@ export async function activate( dynamicFileInfoProvider.register(); languageServerClient.onStart(async () => { - const provisionalCompletionOrchestrator = new ProvisionalCompletionOrchestrator( - documentManager, - csharpFeature.projectionProvider, - languageServiceClient, - logger - ); const semanticTokenHandler = new SemanticTokensRangeHandler( documentManager, documentSynchronizer, @@ -187,14 +186,6 @@ export async function activate( languageServerClient, logger ); - - const completionItemProvider = new RazorCompletionItemProvider( - documentSynchronizer, - documentManager, - languageServiceClient, - provisionalCompletionOrchestrator, - logger - ); const signatureHelpProvider = new RazorSignatureHelpProvider( documentSynchronizer, documentManager, @@ -267,14 +258,6 @@ export async function activate( localRegistrations.push( languageConfiguration.register(), - provisionalCompletionOrchestrator.register(), - vscodeType.languages.registerCompletionItemProvider( - RazorLanguage.id, - completionItemProvider, - '.', - '<', - '@' - ), vscodeType.languages.registerSignatureHelpProvider(RazorLanguage.id, signatureHelpProvider, '(', ','), vscodeType.languages.registerDefinitionProvider(RazorLanguage.id, definitionProvider), vscodeType.languages.registerImplementationProvider(RazorLanguage.id, implementationProvider), @@ -308,6 +291,7 @@ export async function activate( semanticTokenHandler.register(), razorDiagnosticHandler.register(), codeActionsHandler.register(), + completionHandler.register(), razorSimplifyMethodHandler.register(), razorFormatNewFileHandler.register(), ]); From 0c732e67ad3fd3927c10855c8743294e20153845 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 7 Jun 2024 15:45:53 -0700 Subject: [PATCH 07/95] Update main version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 04a6cd834..5a475134f 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.34", + "version": "2.35", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$", From b18c72a004972626a119b1dfd333c400b4c1e50f Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Tue, 11 Jun 2024 11:31:26 -0700 Subject: [PATCH 08/95] - Adding initial implementation of resolve - Using correct LSP types for Roslyn completion items per CR feedback --- src/razor/src/completion/completionHandler.ts | 46 +++++++++++++------ 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index 08d4b6f20..fde4b4c67 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -11,7 +11,7 @@ import { CompletionTriggerKind, RequestType, } from 'vscode-languageclient'; -import { provideCompletionsCommand } from '../../../lsptoolshost/razorCommands'; +import { provideCompletionsCommand, resolveCompletionsCommand } from '../../../lsptoolshost/razorCommands'; import { RazorDocumentManager } from '../document/razorDocumentManager'; import { RazorDocumentSynchronizer } from '../document/razorDocumentSynchronizer'; import { RazorLanguageServerClient } from '../razorLanguageServerClient'; @@ -116,8 +116,6 @@ export class CompletionHandler { ? CompletionTriggerKind.Invoked : delegatedCompletionParams.context.triggerKind; - let completions: vscode.CompletionList | vscode.CompletionItem[]; - if (delegatedCompletionParams.projectedKind === LanguageKind.CSharp) { const params: CompletionParams = { context: { @@ -130,26 +128,28 @@ export class CompletionHandler { position: delegatedCompletionParams.projectedPosition, }; - completions = await vscode.commands.executeCommand( + const roslynCompletions = await vscode.commands.executeCommand( provideCompletionsCommand, params ); - } else { - completions = await vscode.commands.executeCommand( - 'vscode.executeCompletionItemProvider', - UriConverter.deserialize(virtualDocumentUri), - delegatedCompletionParams.projectedPosition, - modifiedTriggerCharacter - ); + return roslynCompletions; } + // HTML case + const completions = await vscode.commands.executeCommand( + 'vscode.executeCompletionItemProvider', + UriConverter.deserialize(virtualDocumentUri), + delegatedCompletionParams.projectedPosition, + modifiedTriggerCharacter + ); + const completionItems = completions instanceof Array ? completions // was vscode.CompletionItem[] : completions ? completions.items // was vscode.CompletionList : []; - // TODO: do this conversion for HTML only, C# seems fine without it + const convertedCompletionItems: CompletionItem[] = new Array(completionItems.length); for (let i = 0; i < completionItems.length; i++) { const completionItem = completionItems[i]; @@ -176,10 +176,26 @@ export class CompletionHandler { } private async provideResolvedCompletionItem( - _1: SerializableDelegatedCompletionItemResolveParams, - _2: vscode.CancellationToken + delegatedCompletionItemResolveParams: SerializableDelegatedCompletionItemResolveParams, + _cancellationToken: vscode.CancellationToken ) { - // TODO: add implementation :) + // TODO: Snippet support + + if (delegatedCompletionItemResolveParams.originatingKind != LanguageKind.CSharp) { + return delegatedCompletionItemResolveParams.completionItem; + } else { + const newItem = await vscode.commands.executeCommand( + resolveCompletionsCommand, + delegatedCompletionItemResolveParams.completionItem + ); + + if (!newItem) { + return delegatedCompletionItemResolveParams.completionItem; + } + + return newItem; + } + return CompletionHandler.emptyCompletionItem; } } From 4713866954411160ef61ea3f38c5642f5e27ac2e Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Tue, 11 Jun 2024 13:06:42 -0700 Subject: [PATCH 09/95] Enable new endpoints from VSCode side --- src/razor/src/razorLanguageServerClient.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/razor/src/razorLanguageServerClient.ts b/src/razor/src/razorLanguageServerClient.ts index 7de73b8fe..d1883f486 100644 --- a/src/razor/src/razorLanguageServerClient.ts +++ b/src/razor/src/razorLanguageServerClient.ts @@ -246,6 +246,8 @@ export class RazorLanguageServerClient implements vscode.Disposable { args.push('true'); args.push('--UpdateBuffersForClosedDocuments'); args.push('true'); + args.push('--SingleServerCompletionSupport'); + args.push('true'); if (options.forceRuntimeCodeGeneration) { args.push('--ForceRuntimeCodeGeneration'); From a284ee7400b8909fe0d52b5c6a2d26fe2c1c034c Mon Sep 17 00:00:00 2001 From: Isadora Date: Tue, 11 Jun 2024 14:32:32 -0700 Subject: [PATCH 10/95] Update debugger packages to v2.34.1. (#7224) Co-authored-by: Isadora Rodopoulos --- package.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index e1bfd14b3..5a5ec09c0 100644 --- a/package.json +++ b/package.json @@ -421,7 +421,7 @@ { "id": "Debugger", "description": ".NET Core Debugger (Windows / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-win7-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-win7-x64.zip", "installPath": ".debugger/x86_64", "platforms": [ "win32" @@ -431,12 +431,12 @@ "arm64" ], "installTestPath": "./.debugger/x86_64/vsdbg-ui.exe", - "integrity": "D840546E9A4AD4B6882F80923D213C5C226432936E8124E3EDB903178DD70ED8" + "integrity": "51E1D32D7A2FA219FB1D0DA1653499A37FAB146C5DB8FAE1152EA1D9439CB44F" }, { "id": "Debugger", "description": ".NET Core Debugger (Windows / ARM64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-win10-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-win10-arm64.zip", "installPath": ".debugger/arm64", "platforms": [ "win32" @@ -445,12 +445,12 @@ "arm64" ], "installTestPath": "./.debugger/arm64/vsdbg-ui.exe", - "integrity": "61CE47D5FA7B7A4051D13B7FE1563F20701F3638832C28AE8F69DF01FBF7315B" + "integrity": "9255B1E7F54D0BF6A425B3EB24285F344C454D389EDDCDA3A152E5AB68C75DDC" }, { "id": "Debugger", "description": ".NET Core Debugger (macOS / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-osx-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-osx-x64.zip", "installPath": ".debugger/x86_64", "platforms": [ "darwin" @@ -464,12 +464,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/x86_64/vsdbg-ui", - "integrity": "7F390C615486725F68F66725BD9C917D6D492997EC9DF44CC21EC969A48F8A72" + "integrity": "A34F01035D135B48016211C93D0834C2569923EBCCA1A63F86081DA3EFEEB66C" }, { "id": "Debugger", "description": ".NET Core Debugger (macOS / arm64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-osx-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-osx-arm64.zip", "installPath": ".debugger/arm64", "platforms": [ "darwin" @@ -482,12 +482,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/arm64/vsdbg-ui", - "integrity": "78420B5597BF24A5D9F0DABB7A6B1B393C8986E4107FDF756E6B9FDA04E2830C" + "integrity": "977F1E49FC561E3CB9C6B5305B48E5597BBE91C4A0FD0DE49DB73107555D966E" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / ARM)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-linux-arm.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-linux-arm.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -500,12 +500,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "22E605917838D5E99A1479242E902902B706A29CF6CA792A189F856C17D2AE8C" + "integrity": "975F5D034E36F0AC5E22F5B3B536C7F1FF1D2E0B7C2F94A50121845470302A73" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / ARM64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-linux-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-linux-arm64.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -518,12 +518,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "6C02AFEA6506A950F80205ACCFFFE4D3E07CDF9AAC3FA5B6688F90BD59ED7FE4" + "integrity": "A9D9DC69815DB4CDDA97BA9B1F5C186F7ECFDAF85F9A32C249B4B4DA2E0A69F6" }, { "id": "Debugger", "description": ".NET Core Debugger (linux musl / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-linux-musl-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-linux-musl-x64.zip", "installPath": ".debugger", "platforms": [ "linux-musl" @@ -536,12 +536,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "A4AF7D113A6F29F6FEFE13A5C774250672CA264A1EF624841B174DCCA48694C0" + "integrity": "A7FB2C2F8B325C7DE533483CFC87C056D80C20E2FDE4313AC39DA683A31ACADD" }, { "id": "Debugger", "description": ".NET Core Debugger (linux musl / ARM64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-linux-musl-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-linux-musl-arm64.zip", "installPath": ".debugger", "platforms": [ "linux-musl" @@ -554,12 +554,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "1097C30E130EB8BE1040A4F1F25424691CE4C5E91CB59E36B7D284B72A3B96BE" + "integrity": "DE7A55DD7A060333E0A5FB45C91DF8C1CFCCA35080B24327938DDD5DC6DE45D7" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-0/coreclr-debug-linux-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-34-1/coreclr-debug-linux-x64.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -572,7 +572,7 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "C409CBBFB4813974EEBA78D301D2F146BC7129B28EA85A1DD378F2789B8F2DD5" + "integrity": "EB7CABB79A99FFBA926DE436D862253B10AFA8EC9D5706FE18D0C2671E564117" }, { "id": "Razor", From 8bad0141d131300b421fb684542199057c32bcd5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Jun 2024 21:33:34 +0000 Subject: [PATCH 11/95] Bump braces and gulp Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together. Updates `braces` from 3.0.2 to 3.0.3 - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) Updates `gulp` from 4.0.2 to 5.0.0 - [Release notes](https://github.com/gulpjs/gulp/releases) - [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md) - [Commits](https://github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0) --- updated-dependencies: - dependency-name: braces dependency-type: indirect - dependency-name: gulp dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 6845 +++++++++------------------------------------ package.json | 2 +- 2 files changed, 1266 insertions(+), 5581 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55ec08650..043d55c55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -75,7 +75,7 @@ "find-versions": "4.0.0", "get-port": "5.1.1", "glob-promise": "4.1.0", - "gulp": "4.0.2", + "gulp": "5.0.0", "jest": "^29.6.2", "jest-cli": "^29.6.4", "jest-junit": "^16.0.0", @@ -812,6 +812,29 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@gulpjs/messages": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@gulpjs/messages/-/messages-1.1.0.tgz", + "integrity": "sha1-lOcJeP9nat5UH6q0WcN64McJXlo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha1-H8JGDTlT4dm58t/bS8yZ2kcQwCE=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -1242,19 +1265,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -1644,19 +1654,6 @@ "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -3192,21 +3189,6 @@ "vscode-l10n-dev": "dist/cli.js" } }, - "node_modules/@vscode/l10n-dev/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@vscode/l10n-dev/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -3230,24 +3212,6 @@ "node": ">=12" } }, - "node_modules/@vscode/l10n-dev/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@vscode/l10n-dev/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@vscode/l10n-dev/node_modules/debug": { "version": "4.3.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.4.tgz", @@ -3265,15 +3229,6 @@ } } }, - "node_modules/@vscode/l10n-dev/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/@vscode/l10n-dev/node_modules/glob": { "version": "10.3.10", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.3.10.tgz", @@ -3317,32 +3272,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@vscode/l10n-dev/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@vscode/l10n-dev/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/@vscode/l10n-dev/node_modules/yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", @@ -3832,18 +3761,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3871,18 +3788,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3904,20 +3809,12 @@ "node": ">=4" } }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3926,18 +3823,6 @@ "node": ">= 8" } }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/archiver": { "version": "5.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/archiver/-/archiver-5.3.0.tgz", @@ -3991,12 +3876,6 @@ "node": ">= 6" } }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arg/-/arg-4.1.3.tgz", @@ -4012,57 +3891,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-buffer-byte-length": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", @@ -4081,6 +3909,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-each/-/array-each-1.0.1.tgz", "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4104,77 +3933,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-slice": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "integrity": "sha1-42jqFfibxwaff/uJrsOmx9SsItQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4200,15 +3964,6 @@ "node": ">=0.10.0" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array.prototype.flat": { "version": "1.3.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -4245,15 +4000,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/async": { "version": "3.2.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async/-/async-3.2.3.tgz", @@ -4261,26 +4007,20 @@ "dev": true }, "node_modules/async-done": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-done/-/async-done-2.0.0.tgz", + "integrity": "sha1-8exd9zjGODpSsKMNCQL9iXMpwVo=", "dev": true, + "license": "MIT", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "stream-exhaust": "^1.0.2" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, "node_modules/async-file": { "version": "2.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-file/-/async-file-2.0.2.tgz", @@ -4290,15 +4030,16 @@ } }, "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-settle/-/async-settle-2.0.0.tgz", + "integrity": "sha1-xpWtFOBw9qdV0BnTLW6zgCkCAoc=", "dev": true, + "license": "MIT", "dependencies": { - "async-done": "^1.2.2" + "async-done": "^2.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/at-least-node": { @@ -4309,18 +4050,6 @@ "node": ">= 4.0.0" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -4348,6 +4077,13 @@ "typed-rest-client": "^1.8.4" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha1-pMw0mjhRmHw8SsLXeFwYdE9tqbo=", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/babel-jest": { "version": "29.6.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/babel-jest/-/babel-jest-29.6.4.tgz", @@ -4510,23 +4246,18 @@ } }, "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bach/-/bach-2.0.1.tgz", + "integrity": "sha1-RaOjy/fbujEyCHGFxgNXSCuYiXI=", "dev": true, + "license": "MIT", "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" + "async-done": "^2.0.0", + "async-settle": "^2.0.0", + "now-and-later": "^3.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/balanced-match": { @@ -4534,73 +4265,13 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/bare-events": { + "version": "2.3.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-events/-/bare-events-2.3.1.tgz", + "integrity": "sha1-WvLuC+lXj4Hjwaqbw6aivPIjB84=", "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "Apache-2.0", + "optional": true }, "node_modules/base64-js": { "version": "1.3.1", @@ -4650,16 +4321,6 @@ "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-4.1.0.tgz", @@ -4819,12 +4480,13 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz", + "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -4921,15 +4583,6 @@ "node": "*" } }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -4978,26 +4631,6 @@ "node": ">= 0.8" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bind/-/call-bind-1.0.2.tgz", @@ -5034,15 +4667,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, - "node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cancellationtoken": { "version": "2.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cancellationtoken/-/cancellationtoken-2.2.0.tgz", @@ -5215,33 +4839,6 @@ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clean-regexp/-/clean-regexp-1.0.0.tgz", @@ -5264,61 +4861,15 @@ } }, "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "version": "7.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", "dev": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/clone": { @@ -5326,19 +4877,11 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone/-/clone-2.1.2.tgz", "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-deep/-/clone-deep-4.0.1.tgz", @@ -5357,18 +4900,8 @@ "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-stats/-/clone-stats-1.0.0.tgz", "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } + "license": "MIT" }, "node_modules/co": { "version": "4.6.0", @@ -5380,48 +4913,12 @@ "node": ">= 0.12.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-1.9.3.tgz", @@ -5437,15 +4934,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colorette": { "version": "1.2.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/colorette/-/colorette-1.2.2.tgz", @@ -5458,12 +4946,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "node_modules/compress-commons": { "version": "4.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compress-commons/-/compress-commons-4.1.0.tgz", @@ -5498,21 +4980,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/connect/-/connect-3.7.0.tgz", @@ -5555,30 +5022,26 @@ "safe-buffer": "~5.1.1" } }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-props/-/copy-props-4.0.0.tgz", + "integrity": "sha1-AdJJGYuMLk2KXoe5DJYw9SyZqck=", "dev": true, + "license": "MIT", "dependencies": { - "each-props": "^1.3.2", + "each-props": "^3.0.0", "is-plain-object": "^5.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, "node_modules/copy-props/node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5689,34 +5152,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz", @@ -5781,36 +5216,6 @@ "node": ">=4.0.0" } }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-compare/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/define-properties": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-properties/-/define-properties-1.2.0.tgz", @@ -5827,57 +5232,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/del": { "version": "3.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/del/-/del-3.0.0.tgz", @@ -5924,6 +5278,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6053,27 +5408,29 @@ "readable-stream": "^2.0.2" } }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, "node_modules/each-props": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/each-props/-/each-props-3.0.0.tgz", + "integrity": "sha1-qI+xdjSkgoMHYQ7Ggmn7ovcoDNg=", "dev": true, + "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.1", + "is-plain-object": "^5.0.0", "object.defaults": "^1.1.0" - } + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -6309,50 +5666,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz", @@ -7388,57 +6701,6 @@ "node": ">=0.8" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-template/-/expand-template-2.0.3.tgz", @@ -7454,6 +6716,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -7477,147 +6740,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", - "dev": true - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", "dev": true, - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -7631,6 +6759,13 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha1-KG4x3pbrltOKl4mYFXQLoqTzZAw=", + "dev": true, + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-glob/-/fast-glob-3.3.1.tgz", @@ -7647,19 +6782,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7716,18 +6838,12 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7794,43 +6910,56 @@ } }, "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha1-VDgK2WWn7coAzI9jETVZqtxUG9I=", "dev": true, + "license": "MIT", "dependencies": { "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", "resolve-dir": "^1.0.1" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fined/-/fined-2.0.0.tgz", + "integrity": "sha1-aEZWPtloec5t5shccVxCJQ+NgIk=", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", + "is-plain-object": "^5.0.0", "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha1-q/OXGdz+GsBshslGYIHFQcaCmHs=", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/flat": { @@ -7876,16 +7005,6 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/for-each/-/for-each-0.3.3.tgz", @@ -7900,6 +7019,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7909,6 +7029,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/for-own/-/for-own-1.0.0.tgz", "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, + "license": "MIT", "dependencies": { "for-in": "^1.0.1" }, @@ -8003,18 +7124,6 @@ "node": ">= 8" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz", @@ -8036,16 +7145,17 @@ } }, "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha1-HoJXXEAjkprTXPaSafhPGoyXOqc=", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/fs.realpath": { @@ -8125,10 +7235,14 @@ } }, "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "version": "2.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, "node_modules/get-intrinsic": { "version": "1.2.1", @@ -8205,15 +7319,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz", @@ -8268,284 +7373,58 @@ } }, "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "version": "8.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha1-CeWBjkHBbdhSdNcsenFY0wdCYxM=", "dev": true, + "license": "MIT", "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/glob-stream/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "version": "6.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", "dev": true, + "license": "ISC", "dependencies": { - "is-extglob": "^2.1.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, "node_modules/glob-watcher": { - "version": "5.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "version": "6.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-watcher/-/glob-watcher-6.0.0.tgz", + "integrity": "sha1-hWU0GXipIjP7OIG4hXtNHpxr8IA=", "dev": true, + "license": "MIT", "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" + "async-done": "^2.0.0", + "chokidar": "^3.5.3" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, - "node_modules/glob-watcher/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/glob-watcher/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/glob-watcher/node_modules/chokidar/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/glob-watcher/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/glob-watcher/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -8560,6 +7439,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -8627,15 +7507,16 @@ } }, "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha1-lWzrhVoFoqofpmjXSPK+jnNhwRw=", "dev": true, + "license": "MIT", "dependencies": { - "sparkles": "^1.0.0" + "sparkles": "^2.1.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/gopd": { @@ -8651,9 +7532,10 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=", + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", @@ -8662,65 +7544,138 @@ "dev": true }, "node_modules/gulp": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp/-/gulp-5.0.0.tgz", + "integrity": "sha1-ePS4rEigv2GzVNOeW+hE3ixcw/M=", "dev": true, + "license": "MIT", "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" + "glob-watcher": "^6.0.0", + "gulp-cli": "^3.0.0", + "undertaker": "^2.0.0", + "vinyl-fs": "^4.0.0" }, "bin": { "gulp": "bin/gulp.js" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp-cli/-/gulp-cli-3.0.0.tgz", + "integrity": "sha1-V3AI9TI/rWEGtE2ySAPCfDpkmEE=", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/messages": "^1.1.0", + "chalk": "^4.1.2", + "copy-props": "^4.0.0", + "gulplog": "^2.2.0", + "interpret": "^3.1.1", + "liftoff": "^5.0.0", + "mute-stdout": "^2.0.0", + "replace-homedir": "^2.0.0", + "semver-greatest-satisfied-range": "^2.0.0", + "string-width": "^4.2.3", + "v8flags": "^4.0.0", + "yargs": "^16.2.0" }, "bin": { "gulp": "bin/gulp.js" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/gulp-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/gulp-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/gulp-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha1-ca30PqXNB8I97Q+4r0qES2fGO+g=", "dev": true, + "license": "MIT", "dependencies": { - "glogg": "^1.0.0" + "glogg": "^2.2.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/has": { @@ -8804,74 +7759,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", "dev": true, + "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -9151,28 +8044,21 @@ } }, "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "version": "3.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha1-W+DO7WfKecbEvFzw1+6EPc6hEMQ=", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "integrity": "sha1-OV4a6EsR8mrReV5zwXN45IowFXY=", "dev": true, + "license": "MIT", "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" @@ -9181,30 +8067,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-array-buffer": { "version": "3.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -9265,12 +8127,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/is-builtin-module": { "version": "3.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-builtin-module/-/is-builtin-module-3.2.1.tgz", @@ -9322,30 +8178,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-date-object/-/is-date-object-1.0.5.tgz", @@ -9361,38 +8193,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz", @@ -9437,6 +8237,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-negated-glob/-/is-negated-glob-1.0.0.tgz", "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9456,8 +8257,9 @@ "node_modules/is-number": { "version": "7.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -9541,8 +8343,9 @@ "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "integrity": "sha1-obtpNc6MXboei5dUubLcwCDiJg0=", "dev": true, + "license": "MIT", "dependencies": { "is-unc-path": "^1.0.0" }, @@ -9625,8 +8428,9 @@ "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "integrity": "sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=", "dev": true, + "license": "MIT", "dependencies": { "unc-path-regex": "^0.1.2" }, @@ -9644,6 +8448,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-valid-glob/-/is-valid-glob-1.0.0.tgz", "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9663,8 +8468,9 @@ "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10162,18 +8968,9 @@ }, "node_modules/jest-cli/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", @@ -10196,32 +8993,6 @@ "node": ">=8" } }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-cli/node_modules/yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", @@ -10343,19 +9114,6 @@ "node": ">=8" } }, - "node_modules/jest-config/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/jest-config/node_modules/parse-json": { "version": "5.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-json/-/parse-json-5.2.0.tgz", @@ -10644,19 +9402,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-haste-map/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/jest-haste-map/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz", @@ -10884,19 +9629,6 @@ "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -11840,12 +10572,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/just-debounce": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jwa/-/jwa-1.4.1.tgz", @@ -11898,16 +10624,13 @@ } }, "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha1-+C3Pv85uY9BBvYPWTILjTNumVy4=", "dev": true, - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/lazystream": { @@ -11922,28 +10645,14 @@ "node": ">= 0.6.3" } }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dev": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lead/-/lead-4.0.0.tgz", + "integrity": "sha1-Uxeknv+w5+w6DI+5wbJPtxaquTk=", "dev": true, - "dependencies": { - "flush-write-stream": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/leven": { @@ -11978,22 +10687,32 @@ } }, "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/liftoff/-/liftoff-5.0.0.tgz", + "integrity": "sha1-Dl7SdbwzTK7A5VHs8IuyK+WD4jY=", "dev": true, + "license": "MIT", "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" }, "engines": { - "node": ">= 0.8" + "node": ">=10.13.0" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/lines-and-columns": { @@ -12017,43 +10736,6 @@ "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", "dev": true }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.2.0.tgz", @@ -12185,18 +10867,6 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/makeerror/-/makeerror-1.0.12.tgz", @@ -12211,18 +10881,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12258,48 +10917,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mdurl/-/mdurl-1.0.1.tgz", @@ -12330,124 +10947,17 @@ } }, "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "4.0.7", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha1-M+gZDZ/kdKmJVSX1YY7uE21GwuU=", "dev": true, + "license": "MIT", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, "node_modules/microsoft.aspnetcore.razor.vscode": { @@ -12583,31 +11093,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz", @@ -12675,12 +11160,13 @@ } }, "node_modules/mute-stdout": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha1-xqm0thhdO39w0//Lc0y/yLDzh2E=", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/mute-stream": { @@ -12689,35 +11175,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nan": { - "version": "2.14.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/napi-build-utils/-/napi-build-utils-1.0.2.tgz", @@ -12766,12 +11223,6 @@ "msgpack-lite": "^0.1.26" } }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nice-try/-/nice-try-1.0.5.tgz", @@ -12860,15 +11311,16 @@ } }, "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha1-zcBF3FuJSzV5PPJ2zDIGB3u3MC0=", "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.3.2" + "once": "^1.4.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/npm-run-path": { @@ -12902,15 +11354,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-assign/-/object-assign-4.1.1.tgz", @@ -12920,44 +11363,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-inspect/-/object-inspect-1.12.3.tgz", @@ -12976,18 +11381,6 @@ "node": ">= 0.4" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.assign": { "version": "4.1.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.assign/-/object.assign-4.1.4.tgz", @@ -13011,6 +11404,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, + "license": "MIT", "dependencies": { "array-each": "^1.0.1", "array-slice": "^1.0.0", @@ -13021,24 +11415,12 @@ "node": ">=0.10.0" } }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -13046,19 +11428,6 @@ "node": ">=0.10.0" } }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.values": { "version": "1.1.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.values/-/object.values-1.1.6.tgz", @@ -13148,27 +11517,6 @@ "node": ">= 0.8.0" } }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dev": true, - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -13248,6 +11596,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, + "license": "MIT", "dependencies": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", @@ -13257,32 +11606,12 @@ "node": ">=0.8" } }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse-passwd": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13343,21 +11672,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz", @@ -13400,6 +11714,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-root/-/path-root-0.1.1.tgz", "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, + "license": "MIT", "dependencies": { "path-root-regex": "^0.1.0" }, @@ -13412,6 +11727,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13441,29 +11757,6 @@ "node": "14 || >=16.14" } }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz", @@ -13596,15 +11889,6 @@ "node": ">=4" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -13694,15 +11978,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/printj": { "version": "1.1.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/printj/-/printj-1.1.2.tgz", @@ -13757,21 +12032,6 @@ "pseudo-localization": "bin/pseudo-localize" } }, - "node_modules/pseudo-localization/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/pseudo-localization/node_modules/cliui": { "version": "8.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-8.0.1.tgz", @@ -13786,33 +12046,6 @@ "node": ">=12" } }, - "node_modules/pseudo-localization/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pseudo-localization/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/pseudo-localization/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/pseudo-localization/node_modules/typescript": { "version": "4.9.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.9.5.tgz", @@ -13826,32 +12059,6 @@ "node": ">=4.2.0" } }, - "node_modules/pseudo-localization/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/pseudo-localization/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/pseudo-localization/node_modules/yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", @@ -13879,27 +12086,6 @@ "once": "^1.3.1" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.3.0.tgz", @@ -13960,6 +12146,13 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha1-9vB6yCwf1g+C4Ji0F6gOUvH0wUI=", + "dev": true, + "license": "MIT" + }, "node_modules/random-bytes": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/random-bytes/-/random-bytes-1.0.0.tgz", @@ -14092,58 +12285,6 @@ "node": ">=0.8" } }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.7.tgz", @@ -14180,29 +12321,17 @@ "node": ">=8.10.0" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha1-Sfhm4NMhRhQto62PDv81KzIV/yI=", "dev": true, + "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "resolve": "^1.20.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" } }, "node_modules/regexp-tree": { @@ -14264,78 +12393,31 @@ "jsesc": "bin/jsesc" } }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true, - "engines": { - "node": ">=0.10" - } + "license": "ISC" }, "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha1-lHHCE9IuG8wmcXzW5QiB2I+BKwY=", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10" } }, "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha1-JFvZyQknXgvu516uhbtAeAzWGQM=", "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/request-light": { @@ -14352,12 +12434,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, "node_modules/resolve": { "version": "1.22.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.2.tgz", @@ -14392,6 +12468,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -14410,23 +12487,18 @@ } }, "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha1-oaV6mUnbVJ3Qdd4/VVBnXwLx5MU=", "dev": true, + "license": "MIT", "dependencies": { - "value-or-function": "^3.0.0" + "value-or-function": "^4.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -14436,15 +12508,6 @@ "node": ">=10" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz", @@ -14506,15 +12569,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -14574,15 +12628,16 @@ } }, "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha1-S2KUKnocy9slLlMpZ3wAO6xUb+c=", "dev": true, + "license": "MIT", "dependencies": { - "sver-compat": "^1.5.0" + "sver": "^1.8.3" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/semver-regex": { @@ -14606,39 +12661,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz", @@ -14763,168 +12785,6 @@ "node": ">=8" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz", @@ -14944,19 +12804,14 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha1-itTozsun5Wi7pmDDm220ZiXs8a0=", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/spdx-correct": { @@ -14991,33 +12846,12 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stack-utils/-/stack-utils-2.0.6.tgz", @@ -15039,31 +12873,6 @@ "node": ">=8" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/statuses/-/statuses-1.5.0.tgz", @@ -15081,17 +12890,37 @@ "emitter-component": "^1.1.1" } }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha1-fuYcoVh79fMbLimqIJPL8RRC0VI=", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.13.2" + } + }, "node_modules/stream-exhaust": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true + "integrity": "sha1-rNrI2lnvK8HheiwMz2wyDRIOVV0=", + "dev": true, + "license": "MIT" }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha1-W8GlHrQSpmfr/c1ObPam/GVyGsc=", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } }, "node_modules/strict-event-emitter-types": { "version": "2.0.0", @@ -15302,14 +13131,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "node_modules/sver": { + "version": "1.8.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sver/-/sver-1.8.4.tgz", + "integrity": "sha1-m9b2JlJj8BqrFS35Ndx6VUwVZz8=", "dev": true, - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "license": "MIT", + "optionalDependencies": { + "semver": "^6.3.0" + } + }, + "node_modules/sver/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-6.3.1.tgz", + "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/tapable": { @@ -15364,6 +13204,16 @@ "node": ">= 6" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/teex/-/teex-1.0.1.tgz", + "integrity": "sha1-uPpyRe+Ojv+oB4KBlGyFq3gKCxI=", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/terser": { "version": "5.16.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.16.4.tgz", @@ -15430,41 +13280,22 @@ "node": ">=8" } }, + "node_modules/text-decoder": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha1-M3nnKPz004k+wa6jXowsrCFe8ZA=", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.0.33.tgz", @@ -15482,19 +13313,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -15504,50 +13322,12 @@ "node": ">=4" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -15556,15 +13336,16 @@ } }, "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha1-v0lW6spaBHZHSFClNnK+1pBqzlQ=", "dev": true, + "license": "MIT", "dependencies": { - "through2": "^2.0.3" + "streamx": "^2.12.5" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/toidentifier": { @@ -15703,19 +13484,6 @@ "node": ">=8" } }, - "node_modules/ts-loader/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/ts-loader/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -15838,12 +13606,6 @@ "node": "*" } }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-check/-/type-check-0.4.0.tgz", @@ -15915,12 +13677,6 @@ "underscore": "^1.12.1" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "node_modules/typescript": { "version": "5.1.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.1.6.tgz", @@ -15972,6 +13728,7 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15983,57 +13740,39 @@ "dev": true }, "node_modules/undertaker": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha1-/k1A3HGCPOWoDx7MY+yLiK1AtUo=", "dev": true, + "license": "MIT", "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha1-1DQkbjmERHQN1/5MlUPkAq2Z5Mo=", "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" } }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha1-N7iZrkfhCQ5A4/0jGOTV8BQsqRI=", "dev": true, + "license": "MIT", "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" + "fastest-levenshtein": "^1.0.7" } }, "node_modules/universal-github-app-jwt": { @@ -16068,54 +13807,6 @@ "node": ">= 0.8" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/unzipper": { "version": "0.10.11", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.11.tgz", @@ -16134,16 +13825,6 @@ "setimmediate": "~1.0.4" } }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -16183,27 +13864,12 @@ "punycode": "^2.1.0" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "node_modules/url-join": { "version": "4.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -16248,15 +13914,13 @@ } }, "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "version": "4.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha1-mP5sQwgxfF85TYWkNesZJJD34TI=", "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/validate-npm-package-license": { @@ -16270,89 +13934,169 @@ } }, "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha1-cINraodqAQ3DoriE55AunbBkN40=", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/vinyl": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha1-EeFHMr9W4vqpj/3lFX/mwTJZ/zA=", "dev": true, + "license": "MIT", "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", + "clone": "^2.1.2", "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha1-zCuk2zo2ZY0Gkknp422eK0GTXYk=", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-5.1.0.tgz", + "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM=", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/vinyl-contents/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/vinyl-contents/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true, + "license": "ISC" + }, + "node_modules/vinyl-contents/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha1-Bss278kRxuEoRS8jC5ZYSpEzw6E=", "dev": true, + "license": "MIT", "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "node_modules/vinyl-fs/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", "dev": true, + "license": "MIT", "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha1-Qi9BCg6pfLVM69aY1WoG16IuAnc=", "dev": true, + "license": "MIT", "dependencies": { - "remove-trailing-separator": "^1.0.1" + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, + "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha1-S1YPZJ/E6RjdCrdc9JYei8iC2Co=", + "dev": true, + "license": "MIT" + }, "node_modules/vscode-html-languageservice": { "version": "5.0.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-html-languageservice/-/vscode-html-languageservice-5.0.4.tgz", @@ -16760,12 +14504,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true - }, "node_modules/which-typed-array": { "version": "1.1.9", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which-typed-array/-/which-typed-array-1.1.9.tgz", @@ -16802,16 +14540,21 @@ } }, "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "version": "7.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi-cjs": { @@ -16865,52 +14608,41 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, + "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, + "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", @@ -16958,45 +14690,38 @@ "node": ">=4.0" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.4" + "node": ">=10" } }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "7.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "version": "16.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, "node_modules/yargs-parser": { @@ -17008,61 +14733,14 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/yargs/node_modules/yargs-parser": { - "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "version": "20.2.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" + "license": "ISC", + "engines": { + "node": ">=10" } }, "node_modules/yauzl": { @@ -17659,6 +15337,21 @@ "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", "dev": true }, + "@gulpjs/messages": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@gulpjs/messages/-/messages-1.1.0.tgz", + "integrity": "sha1-lOcJeP9nat5UH6q0WcN64McJXlo=", + "dev": true + }, + "@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha1-H8JGDTlT4dm58t/bS8yZ2kcQwCE=", + "dev": true, + "requires": { + "is-negated-glob": "^1.0.0" + } + }, "@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -17969,16 +15662,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -18279,16 +15962,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -19525,15 +17198,6 @@ "yargs": "^17.7.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -19554,21 +17218,6 @@ "wrap-ansi": "^7.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "debug": { "version": "4.3.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.4.tgz", @@ -19578,12 +17227,6 @@ "ms": "2.1.2" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, "glob": { "version": "10.3.10", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-10.3.10.tgz", @@ -19612,23 +17255,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, "yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", @@ -20034,15 +17660,6 @@ "dev": true, "requires": {} }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -20060,15 +17677,6 @@ } } }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -20084,31 +17692,16 @@ "color-convert": "^1.9.0" } }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, "anymatch": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, "archiver": { "version": "5.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/archiver/-/archiver-5.3.0.tgz", @@ -20155,12 +17748,6 @@ "readable-stream": "^2.0.0" } }, - "archy": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, "arg": { "version": "4.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arg/-/arg-4.1.3.tgz", @@ -20176,42 +17763,6 @@ "sprintf-js": "~1.0.2" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, "array-buffer-byte-length": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", @@ -20241,66 +17792,12 @@ "is-string": "^1.0.7" } }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, "array-slice": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "integrity": "sha1-42jqFfibxwaff/uJrsOmx9SsItQ=", "dev": true }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, "array-union": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-union/-/array-union-1.0.2.tgz", @@ -20316,12 +17813,6 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, "array.prototype.flat": { "version": "1.3.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -20346,12 +17837,6 @@ "es-shim-unscopables": "^1.0.0" } }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, "async": { "version": "3.2.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async/-/async-3.2.3.tgz", @@ -20359,23 +17844,16 @@ "dev": true }, "async-done": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-done/-/async-done-2.0.0.tgz", + "integrity": "sha1-8exd9zjGODpSsKMNCQL9iXMpwVo=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "stream-exhaust": "^1.0.2" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, "async-file": { "version": "2.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-file/-/async-file-2.0.2.tgz", @@ -20385,12 +17863,12 @@ } }, "async-settle": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/async-settle/-/async-settle-2.0.0.tgz", + "integrity": "sha1-xpWtFOBw9qdV0BnTLW6zgCkCAoc=", "dev": true, "requires": { - "async-done": "^1.2.2" + "async-done": "^2.0.0" } }, "at-least-node": { @@ -20398,12 +17876,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, - "atob": { - "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, "available-typed-arrays": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -20425,6 +17897,12 @@ "typed-rest-client": "^1.8.4" } }, + "b4a": { + "version": "1.6.6", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha1-pMw0mjhRmHw8SsLXeFwYdE9tqbo=", + "dev": true + }, "babel-jest": { "version": "29.6.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/babel-jest/-/babel-jest-29.6.4.tgz", @@ -20547,20 +18025,14 @@ } }, "bach": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bach/-/bach-2.0.1.tgz", + "integrity": "sha1-RaOjy/fbujEyCHGFxgNXSCuYiXI=", "dev": true, "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" + "async-done": "^2.0.0", + "async-settle": "^2.0.0", + "now-and-later": "^3.0.0" } }, "balanced-match": { @@ -20568,60 +18040,12 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "base": { - "version": "0.11.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "bare-events": { + "version": "2.3.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-events/-/bare-events-2.3.1.tgz", + "integrity": "sha1-WvLuC+lXj4Hjwaqbw6aivPIjB84=", "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } + "optional": true }, "base64-js": { "version": "1.3.1", @@ -20662,16 +18086,6 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bl": { "version": "4.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-4.1.0.tgz", @@ -20813,12 +18227,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz", + "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { @@ -20872,12 +18286,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -20917,23 +18325,6 @@ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bind/-/call-bind-1.0.2.tgz", @@ -20966,12 +18357,6 @@ } } }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true - }, "cancellationtoken": { "version": "2.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cancellationtoken/-/cancellationtoken-2.2.0.tgz", @@ -21094,29 +18479,6 @@ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "clean-regexp": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clean-regexp/-/clean-regexp-1.0.0.tgz", @@ -21133,51 +18495,14 @@ "dev": true }, "cliui": { - "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "version": "7.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "clone": { @@ -21186,12 +18511,6 @@ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, "clone-deep": { "version": "4.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-deep/-/clone-deep-4.0.1.tgz", @@ -21209,56 +18528,18 @@ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, "co": { "version": "4.6.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, "collect-v8-coverage": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-1.9.3.tgz", @@ -21274,12 +18555,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "color-support": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, "colorette": { "version": "1.2.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/colorette/-/colorette-1.2.2.tgz", @@ -21292,12 +18567,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "compress-commons": { "version": "4.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compress-commons/-/compress-commons-4.1.0.tgz", @@ -21328,18 +18597,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "connect": { "version": "3.7.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/connect/-/connect-3.7.0.tgz", @@ -21378,26 +18635,20 @@ "safe-buffer": "~5.1.1" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, "copy-props": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-props/-/copy-props-4.0.0.tgz", + "integrity": "sha1-AdJJGYuMLk2KXoe5DJYw9SyZqck=", "dev": true, "requires": { - "each-props": "^1.3.2", + "each-props": "^3.0.0", "is-plain-object": "^5.0.0" }, "dependencies": { "is-plain-object": { "version": "5.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", "dev": true } } @@ -21485,28 +18736,6 @@ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, - "d": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, "decompress-response": { "version": "6.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz", @@ -21549,29 +18778,6 @@ "integrity": "sha512-jZRrDmBKjmGcqMFEUJ14FjMJwm05Qaked+1vxaALRtF0UAl7lPU8OLWXFxvoeg3jbQM249VPFVn8g2znaQkEtA==", "dev": true }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, "define-properties": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-properties/-/define-properties-1.2.0.tgz", @@ -21582,47 +18788,6 @@ "object-keys": "^1.1.1" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "del": { "version": "3.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/del/-/del-3.0.0.tgz", @@ -21751,26 +18916,22 @@ "readable-stream": "^2.0.2" } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, "each-props": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/each-props/-/each-props-3.0.0.tgz", + "integrity": "sha1-qI+xdjSkgoMHYQ7Ggmn7ovcoDNg=", "dev": true, "requires": { - "is-plain-object": "^2.0.1", + "is-plain-object": "^5.0.0", "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", + "dev": true + } } }, "eastasianwidth": { @@ -21964,50 +19125,6 @@ "is-symbol": "^1.0.2" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz", @@ -22745,50 +19862,6 @@ "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "expand-template": { "version": "2.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-template/-/expand-template-2.0.3.tgz", @@ -22811,134 +19884,19 @@ "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==", "dev": true, "requires": { - "@jest/expect-utils": "^29.6.4", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.6.4", - "jest-message-util": "^29.6.3", - "jest-util": "^29.6.3" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" + "@jest/expect-utils": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3" } }, + "extend": { + "version": "3.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -22951,6 +19909,12 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha1-KG4x3pbrltOKl4mYFXQLoqTzZAw=", + "dev": true + }, "fast-glob": { "version": "3.3.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-glob/-/fast-glob-3.3.1.tgz", @@ -22962,18 +19926,6 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" - }, - "dependencies": { - "micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - } } }, "fast-json-stable-stringify": { @@ -23029,17 +19981,10 @@ "flat-cache": "^3.0.4" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "fill-range": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -23091,34 +20036,42 @@ } }, "findup-sync": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha1-VDgK2WWn7coAzI9jETVZqtxUG9I=", "dev": true, "requires": { "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", "resolve-dir": "^1.0.1" } }, "fined": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fined/-/fined-2.0.0.tgz", + "integrity": "sha1-aEZWPtloec5t5shccVxCJQ+NgIk=", "dev": true, "requires": { "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", + "is-plain-object": "^5.0.0", "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", + "dev": true + } } }, "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha1-q/OXGdz+GsBshslGYIHFQcaCmHs=", "dev": true }, "flat": { @@ -23154,16 +20107,6 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "for-each": { "version": "0.3.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/for-each/-/for-each-0.3.3.tgz", @@ -23247,15 +20190,6 @@ } } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, "fs-constants": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz", @@ -23274,13 +20208,13 @@ } }, "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha1-HoJXXEAjkprTXPaSafhPGoyXOqc=", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" } }, "fs.realpath": { @@ -23338,9 +20272,9 @@ "dev": true }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "version": "2.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", "dev": true }, "get-intrinsic": { @@ -23391,12 +20325,6 @@ "get-intrinsic": "^1.1.1" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "github-from-package": { "version": "0.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz", @@ -23436,237 +20364,46 @@ } }, "glob-stream": { - "version": "6.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "version": "8.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha1-CeWBjkHBbdhSdNcsenFY0wdCYxM=", "dev": true, "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" }, "dependencies": { "glob-parent": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "version": "6.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-glob": "^4.0.3" } } } }, "glob-watcher": { - "version": "5.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "version": "6.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-watcher/-/glob-watcher-6.0.0.tgz", + "integrity": "sha1-hWU0GXipIjP7OIG4hXtNHpxr8IA=", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "async-done": "^2.0.0", + "chokidar": "^3.5.3" } }, "global-modules": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", "dev": true, "requires": { "global-prefix": "^1.0.1", @@ -23727,12 +20464,12 @@ } }, "glogg": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha1-lWzrhVoFoqofpmjXSPK+jnNhwRw=", "dev": true, "requires": { - "sparkles": "^1.0.0" + "sparkles": "^2.1.0" } }, "gopd": { @@ -23745,9 +20482,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=" }, "graphemer": { "version": "1.4.0", @@ -23756,50 +20493,95 @@ "dev": true }, "gulp": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp/-/gulp-5.0.0.tgz", + "integrity": "sha1-ePS4rEigv2GzVNOeW+hE3ixcw/M=", "dev": true, "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" + "glob-watcher": "^6.0.0", + "gulp-cli": "^3.0.0", + "undertaker": "^2.0.0", + "vinyl-fs": "^4.0.0" } }, "gulp-cli": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulp-cli/-/gulp-cli-3.0.0.tgz", + "integrity": "sha1-V3AI9TI/rWEGtE2ySAPCfDpkmEE=", + "dev": true, + "requires": { + "@gulpjs/messages": "^1.1.0", + "chalk": "^4.1.2", + "copy-props": "^4.0.0", + "gulplog": "^2.2.0", + "interpret": "^3.1.1", + "liftoff": "^5.0.0", + "mute-stdout": "^2.0.0", + "replace-homedir": "^2.0.0", + "semver-greatest-satisfied-range": "^2.0.0", + "string-width": "^4.2.3", + "v8flags": "^4.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "gulplog": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "version": "2.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha1-ca30PqXNB8I97Q+4r0qES2fGO+g=", "dev": true, "requires": { - "glogg": "^1.0.0" + "glogg": "^2.2.0" } }, "has": { @@ -23853,62 +20635,10 @@ "has-symbols": "^1.0.2" } }, - "has-value": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", "dev": true, "requires": { "parse-passwd": "^1.0.0" @@ -24113,45 +20843,19 @@ } }, "interpret": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "version": "3.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha1-W+DO7WfKecbEvFzw1+6EPc6hEMQ=", "dev": true }, "is-absolute": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha1-OV4a6EsR8mrReV5zwXN45IowFXY=", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-array-buffer": { @@ -24199,12 +20903,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "is-builtin-module": { "version": "3.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-builtin-module/-/is-builtin-module-3.2.1.tgz", @@ -24237,26 +20935,6 @@ "has": "^1.0.3" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-date-object": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-date-object/-/is-date-object-1.0.5.tgz", @@ -24266,31 +20944,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz", @@ -24333,7 +20986,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", "dev": true }, "is-number-object": { @@ -24391,7 +21044,7 @@ "is-relative": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "integrity": "sha1-obtpNc6MXboei5dUubLcwCDiJg0=", "dev": true, "requires": { "is-unc-path": "^1.0.0" @@ -24445,7 +21098,7 @@ "is-unc-path": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "integrity": "sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=", "dev": true, "requires": { "unc-path-regex": "^0.1.2" @@ -24474,7 +21127,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", "dev": true }, "isarray": { @@ -24835,12 +21488,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz", @@ -24856,23 +21503,6 @@ "has-flag": "^4.0.0" } }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, "yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", @@ -24960,16 +21590,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, "parse-json": { "version": "5.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-json/-/parse-json-5.2.0.tgz", @@ -25187,16 +21807,6 @@ "supports-color": "^8.0.0" } }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, "supports-color": { "version": "8.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz", @@ -25364,16 +21974,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -26095,12 +22695,6 @@ "setimmediate": "^1.0.5" } }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, "jwa": { "version": "1.4.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jwa/-/jwa-1.4.1.tgz", @@ -26146,14 +22740,10 @@ "dev": true }, "last-run": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha1-+C3Pv85uY9BBvYPWTILjTNumVy4=", + "dev": true }, "lazystream": { "version": "1.0.0", @@ -26164,23 +22754,11 @@ "readable-stream": "^2.0.5" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, "lead": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lead/-/lead-4.0.0.tgz", + "integrity": "sha1-Uxeknv+w5+w6DI+5wbJPtxaquTk=", + "dev": true }, "leven": { "version": "3.1.0", @@ -26208,19 +22786,26 @@ } }, "liftoff": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/liftoff/-/liftoff-5.0.0.tgz", + "integrity": "sha1-Dl7SdbwzTK7A5VHs8IuyK+WD4jY=", "dev": true, "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q=", + "dev": true + } } }, "lines-and-columns": { @@ -26244,36 +22829,6 @@ "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", "dev": true }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, "loader-runner": { "version": "4.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.2.0.tgz", @@ -26386,15 +22941,6 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, "makeerror": { "version": "1.0.12", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/makeerror/-/makeerror-1.0.12.tgz", @@ -26410,15 +22956,6 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "markdown-it": { "version": "12.3.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/markdown-it/-/markdown-it-12.3.2.tgz", @@ -26446,41 +22983,6 @@ } } }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, "mdurl": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mdurl/-/mdurl-1.0.1.tgz", @@ -26505,108 +23007,13 @@ "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "version": "4.0.7", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha1-M+gZDZ/kdKmJVSX1YY7uE21GwuU=", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" } }, "microsoft.aspnetcore.razor.vscode": { @@ -26704,27 +23111,6 @@ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz", @@ -26783,9 +23169,9 @@ } }, "mute-stdout": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha1-xqm0thhdO39w0//Lc0y/yLDzh2E=", "dev": true }, "mute-stream": { @@ -26794,32 +23180,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.14.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, "napi-build-utils": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/napi-build-utils/-/napi-build-utils-1.0.2.tgz", @@ -26864,12 +23224,6 @@ "msgpack-lite": "^0.1.26" } }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nice-try/-/nice-try-1.0.5.tgz", @@ -26952,12 +23306,12 @@ "dev": true }, "now-and-later": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha1-zcBF3FuJSzV5PPJ2zDIGB3u3MC0=", "dev": true, "requires": { - "once": "^1.3.2" + "once": "^1.4.0" } }, "npm-run-path": { @@ -26984,49 +23338,12 @@ "boolbase": "^1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-inspect": { "version": "1.12.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-inspect/-/object-inspect-1.12.3.tgz", @@ -27039,15 +23356,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.assign/-/object.assign-4.1.4.tgz", @@ -27072,16 +23380,6 @@ "isobject": "^3.0.0" } }, - "object.map": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.pick/-/object.pick-1.3.0.tgz", @@ -27091,16 +23389,6 @@ "isobject": "^3.0.1" } }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, "object.values": { "version": "1.1.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object.values/-/object.values-1.1.6.tgz", @@ -27169,24 +23457,6 @@ "word-wrap": "^1.2.3" } }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -27245,24 +23515,9 @@ "requires": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" + "path-root": "^0.1.1" } }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, "parse-passwd": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -27323,18 +23578,6 @@ } } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz", @@ -27396,25 +23639,6 @@ } } }, - "path-type": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "pend": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz", @@ -27513,12 +23737,6 @@ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "prebuild-install": { "version": "7.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -27580,12 +23798,6 @@ } } }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, "printj": { "version": "1.1.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/printj/-/printj-1.1.2.tgz", @@ -27625,15 +23837,6 @@ "yargs": "^17.2.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "cliui": { "version": "8.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-8.0.1.tgz", @@ -27645,50 +23848,12 @@ "wrap-ansi": "^7.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, "typescript": { "version": "4.9.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, "yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", @@ -27715,29 +23880,6 @@ "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.3.0.tgz", @@ -27765,6 +23907,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha1-9vB6yCwf1g+C4Ji0F6gOUvH0wUI=", + "dev": true + }, "random-bytes": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/random-bytes/-/random-bytes-1.0.0.tgz", @@ -27874,48 +24022,6 @@ "mute-stream": "~0.0.4" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.7.tgz", @@ -27950,22 +24056,12 @@ } }, "rechoir": { - "version": "0.6.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "version": "0.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha1-Sfhm4NMhRhQto62PDv81KzIV/yI=", "dev": true, "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "resolve": "^1.20.0" } }, "regexp-tree": { @@ -28008,61 +24104,23 @@ } } }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "replace-ext": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha1-lHHCE9IuG8wmcXzW5QiB2I+BKwY=", "dev": true }, "replace-homedir": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha1-JFvZyQknXgvu516uhbtAeAzWGQM=", + "dev": true }, "request-light": { "version": "0.7.0", @@ -28075,12 +24133,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, "resolve": { "version": "1.22.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.2.tgz", @@ -28118,32 +24170,20 @@ "dev": true }, "resolve-options": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha1-oaV6mUnbVJ3Qdd4/VVBnXwLx5MU=", "dev": true, "requires": { - "value-or-function": "^3.0.0" + "value-or-function": "^4.0.0" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, "resolve.exports": { "version": "2.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true }, - "ret": { - "version": "0.1.15", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, "reusify": { "version": "1.0.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz", @@ -28181,15 +24221,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safe-regex-test": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -28233,12 +24264,12 @@ } }, "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha1-S2KUKnocy9slLlMpZ3wAO6xUb+c=", "dev": true, "requires": { - "sver-compat": "^1.5.0" + "sver": "^1.8.3" } }, "semver-regex": { @@ -28256,35 +24287,6 @@ "randombytes": "^2.1.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "setimmediate": { "version": "1.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz", @@ -28366,141 +24368,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "source-map-support": { "version": "0.5.21", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz", @@ -28519,16 +24386,10 @@ } } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, "sparkles": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "version": "2.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha1-itTozsun5Wi7pmDDm220ZiXs8a0=", "dev": true }, "spdx-correct": { @@ -28563,27 +24424,12 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, "stack-utils": { "version": "2.0.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stack-utils/-/stack-utils-2.0.6.tgz", @@ -28601,27 +24447,6 @@ } } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "statuses": { "version": "1.5.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/statuses/-/statuses-1.5.0.tgz", @@ -28636,17 +24461,32 @@ "emitter-component": "^1.1.1" } }, + "stream-composer": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha1-fuYcoVh79fMbLimqIJPL8RRC0VI=", + "dev": true, + "requires": { + "streamx": "^2.13.2" + } + }, "stream-exhaust": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "integrity": "sha1-rNrI2lnvK8HheiwMz2wyDRIOVV0=", "dev": true }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "streamx": { + "version": "2.18.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha1-W8GlHrQSpmfr/c1ObPam/GVyGsc=", + "dev": true, + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + } }, "strict-event-emitter-types": { "version": "2.0.0", @@ -28798,14 +24638,22 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "sver": { + "version": "1.8.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sver/-/sver-1.8.4.tgz", + "integrity": "sha1-m9b2JlJj8BqrFS35Ndx6VUwVZz8=", "dev": true, "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-6.3.1.tgz", + "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", + "dev": true, + "optional": true + } } }, "tapable": { @@ -28853,6 +24701,15 @@ } } }, + "teex": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/teex/-/teex-1.0.1.tgz", + "integrity": "sha1-uPpyRe+Ojv+oB4KBlGyFq3gKCxI=", + "dev": true, + "requires": { + "streamx": "^2.12.5" + } + }, "terser": { "version": "5.16.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.16.4.tgz", @@ -28889,36 +24746,19 @@ "minimatch": "^3.0.4" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "text-decoder": { + "version": "1.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha1-M3nnKPz004k+wa6jXowsrCFe8ZA=", "dev": true, "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" + "b4a": "^1.6.4" } }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "text-table": { + "version": "0.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "tmp": { @@ -28935,70 +24775,28 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", "dev": true, "requires": { "is-number": "^7.0.0" } }, "to-through": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha1-v0lW6spaBHZHSFClNnK+1pBqzlQ=", "dev": true, "requires": { - "through2": "^2.0.3" + "streamx": "^2.12.5" } }, "toidentifier": { @@ -29082,16 +24880,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz", @@ -29184,12 +24972,6 @@ "safe-buffer": "^5.0.1" } }, - "type": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, "type-check": { "version": "0.4.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-check/-/type-check-0.4.0.tgz", @@ -29243,12 +25025,6 @@ "underscore": "^1.12.1" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "typescript": { "version": "5.1.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.1.6.tgz", @@ -29295,50 +25071,34 @@ "dev": true }, "undertaker": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha1-/k1A3HGCPOWoDx7MY+yLiK1AtUo=", "dev": true, "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha1-N7iZrkfhCQ5A4/0jGOTV8BQsqRI=", + "dev": true, + "requires": { + "fastest-levenshtein": "^1.0.7" + } + } } }, "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha1-1DQkbjmERHQN1/5MlUPkAq2Z5Mo=", "dev": true }, - "union-value": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, "universal-github-app-jwt": { "version": "1.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz", @@ -29365,46 +25125,6 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, "unzipper": { "version": "0.10.11", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.11.tgz", @@ -29423,12 +25143,6 @@ "setimmediate": "~1.0.4" } }, - "upath": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, "update-browserslist-db": { "version": "1.0.11", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -29448,24 +25162,12 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url-join": { "version": "4.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, - "use": { - "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -29501,13 +25203,10 @@ } }, "v8flags": { - "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } + "version": "4.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha1-mP5sQwgxfF85TYWkNesZJJD34TI=", + "dev": true }, "validate-npm-package-license": { "version": "3.0.4", @@ -29520,76 +25219,129 @@ } }, "value-or-function": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha1-cINraodqAQ3DoriE55AunbBkN40=", "dev": true }, "vinyl": { - "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha1-EeFHMr9W4vqpj/3lFX/mwTJZ/zA=", "dev": true, "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", + "clone": "^2.1.2", "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" } }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "vinyl-contents": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha1-zCuk2zo2ZY0Gkknp422eK0GTXYk=", "dev": true, "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-5.1.0.tgz", + "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM=", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "vinyl-fs": { + "version": "4.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha1-Bss278kRxuEoRS8jC5ZYSpEzw6E=", "dev": true, "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" } } } }, + "vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha1-Qi9BCg6pfLVM69aY1WoG16IuAnc=", + "dev": true, + "requires": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha1-S1YPZJ/E6RjdCrdc9JYei8iC2Co=", + "dev": true + } + } + }, "vscode-html-languageservice": { "version": "5.0.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-html-languageservice/-/vscode-html-languageservice-5.0.4.tgz", @@ -29908,12 +25660,6 @@ "is-symbol": "^1.0.3" } }, - "which-module": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true - }, "which-typed-array": { "version": "1.1.9", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which-typed-array/-/which-typed-array-1.1.9.tgz", @@ -29941,49 +25687,39 @@ "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "version": "7.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "color-convert": "^2.0.1" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "color-name": "~1.1.4" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true } } }, @@ -30061,16 +25797,10 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { - "version": "3.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "version": "5.0.8", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", "dev": true }, "yallist": { @@ -30079,70 +25809,25 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "7.1.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "version": "16.2.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "yargs-parser": { - "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } + "version": "20.2.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", + "dev": true } } }, diff --git a/package.json b/package.json index 5a5ec09c0..7f68c2db6 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "find-versions": "4.0.0", "get-port": "5.1.1", "glob-promise": "4.1.0", - "gulp": "4.0.2", + "gulp": "5.0.0", "jest": "^29.6.2", "jest-cli": "^29.6.4", "jest-junit": "^16.0.0", From 0a028b092bae025457edb03ef9beadf8aff93b6e Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Wed, 12 Jun 2024 12:12:56 -0700 Subject: [PATCH 12/95] Helper to postprocess Roslyn completion. This fixes NRE in resolve. We need default item data copied to each item. --- src/razor/src/completion/completionHandler.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index fde4b4c67..e0d717d03 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -132,6 +132,7 @@ export class CompletionHandler { provideCompletionsCommand, params ); + this.AdjustRoslynCompletionList(roslynCompletions, delegatedCompletionParams.context.triggerCharacter); return roslynCompletions; } @@ -198,4 +199,31 @@ export class CompletionHandler { return CompletionHandler.emptyCompletionItem; } + + private AdjustRoslynCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { + const data = completionList.itemDefaults?.data; + for (const completionItem of completionList.items) { + // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. + completionItem.textEdit = undefined; + + if (triggerCharacter === '@' && completionItem.commitCharacters) { + // We remove `{`, '(', and '*' from the commit characters to prevent auto-completing the first + // completion item with a curly brace when a user intended to type `@{}` or `@()`. + completionItem.commitCharacters = completionItem.commitCharacters.filter( + (commitChar) => commitChar !== '{' && commitChar !== '(' && commitChar !== '*' + ); + } + + // for intellicode items, manually set the insertText to avoid including stars in the commit + if (completionItem.label.toString().includes('\u2605')) { + if (completionItem.textEditText) { + completionItem.insertText = completionItem.textEditText; + } + } + + if (!completionItem.data) { + completionItem.data = data; + } + } + } } From 15e7499bc4b3c44fbc3d7c5c8e30d6eb5aecc982 Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Wed, 12 Jun 2024 17:00:01 -0700 Subject: [PATCH 13/95] Update tasks for rzls being packaged as a nuget (#7225) Changes consumption to be nuget instead of zip from cdn. Also updates razor to https://dev.azure.com/dnceng/internal/_build/results?buildId=2471446&view=artifacts&pathAsName=false&type=publishedArtifacts --- .vscode/launch.json | 126 ++++++++--------------------- package.json | 142 +-------------------------------- tasks/offlinePackagingTasks.ts | 43 +++++++--- tasks/projectPaths.ts | 1 + 4 files changed, 69 insertions(+), 243 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 7d7d59bbc..ccc3ec8cb 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -6,13 +6,9 @@ "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceRoot}" - ], + "args": ["--extensionDevelopmentPath=${workspaceRoot}"], "sourceMaps": true, - "outFiles": [ - "${workspaceRoot}/dist/*.js" - ], + "outFiles": ["${workspaceRoot}/dist/*.js"], "preLaunchTask": "buildDev" }, { @@ -26,21 +22,15 @@ "--profile-temp", "${workspaceRoot}/test/integrationTests/testAssets/slnWithCsproj/.vscode/lsp_tools_host_slnWithCsproj.code-workspace", "--extensionDevelopmentPath=${workspaceRoot}", - "--extensionTestsPath=${workspaceRoot}/out/test/integrationTests", + "--extensionTestsPath=${workspaceRoot}/out/test/integrationTests" ], "env": { "CODE_EXTENSIONS_PATH": "${workspaceRoot}", "TEST_FILE_FILTER": "${file}" }, "sourceMaps": true, - "outFiles": [ - "${workspaceRoot}/dist/*.js", - "${workspaceRoot}/out/test/**/*.js" - ], - "resolveSourceMapLocations": [ - "${workspaceFolder}/**", - "!**/node_modules/**" - ], + "outFiles": ["${workspaceRoot}/dist/*.js", "${workspaceRoot}/out/test/**/*.js"], + "resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"], "preLaunchTask": "buildDev", "internalConsoleOptions": "openOnSessionStart" }, @@ -55,21 +45,15 @@ "--profile-temp", "${workspaceRoot}/test/razorIntegrationTests/testAssets/BasicRazorApp2_1/.vscode/lsp_tools_host_BasicRazorApp2_1.code-workspace", "--extensionDevelopmentPath=${workspaceRoot}", - "--extensionTestsPath=${workspaceRoot}/out/test/razorIntegrationTests", + "--extensionTestsPath=${workspaceRoot}/out/test/razorIntegrationTests" ], "env": { "CODE_EXTENSIONS_PATH": "${workspaceRoot}", "TEST_FILE_FILTER": "${file}" }, "sourceMaps": true, - "outFiles": [ - "${workspaceRoot}/dist/*.js", - "${workspaceRoot}/out/test/**/*.js" - ], - "resolveSourceMapLocations": [ - "${workspaceFolder}/**", - "!**/node_modules/**" - ], + "outFiles": ["${workspaceRoot}/dist/*.js", "${workspaceRoot}/out/test/**/*.js"], + "resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"], "preLaunchTask": "buildDev", "internalConsoleOptions": "openOnSessionStart" }, @@ -84,7 +68,7 @@ "--profile-temp", "${workspaceRoot}/omnisharptest/omnisharpIntegrationTests/testAssets/${input:omnisharpAssetName}/.vscode/omnisharp_${input:omnisharpAssetName}.code-workspace", "--extensionDevelopmentPath=${workspaceRoot}", - "--extensionTestsPath=${workspaceRoot}/out/omnisharptest/omnisharpIntegrationTests", + "--extensionTestsPath=${workspaceRoot}/out/omnisharptest/omnisharpIntegrationTests" ], "env": { "CODE_EXTENSIONS_PATH": "${workspaceRoot}", @@ -92,14 +76,8 @@ "TEST_FILE_FILTER": "${file}" }, "sourceMaps": true, - "outFiles": [ - "${workspaceRoot}/dist/*.js", - "${workspaceRoot}/out/test/**/*.js" - ], - "resolveSourceMapLocations": [ - "${workspaceFolder}/**", - "!**/node_modules/**" - ], + "outFiles": ["${workspaceRoot}/dist/*.js", "${workspaceRoot}/out/test/**/*.js"], + "resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"], "preLaunchTask": "buildDev" }, { @@ -118,17 +96,11 @@ "env": { "CODE_EXTENSIONS_PATH": "${workspaceRoot}", "OSVC_SUITE": "${input:omnisharpAssetName}", - "TEST_FILE_FILTER": "${file}", + "TEST_FILE_FILTER": "${file}" }, "sourceMaps": true, - "outFiles": [ - "${workspaceRoot}/dist/*.js", - "${workspaceRoot}/out/test/**/*.js" - ], - "resolveSourceMapLocations": [ - "${workspaceFolder}/**", - "!**/node_modules/**" - ], + "outFiles": ["${workspaceRoot}/dist/*.js", "${workspaceRoot}/out/test/**/*.js"], + "resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"], "preLaunchTask": "buildDev" }, { @@ -137,9 +109,7 @@ "name": "Debug gulp task", "preLaunchTask": "build", "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", - "args": [ - "${input:gulpTaskName}" - ], + "args": ["${input:gulpTaskName}"], "cwd": "${workspaceFolder}" }, { @@ -148,48 +118,28 @@ "name": "Update OmniSharp package dependencies", "preLaunchTask": "build", "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", - "args": [ - "updatePackageDependencies" - ], + "args": ["updatePackageDependencies"], "env": { "NEW_DEPS_ID": "OmniSharp", "NEW_DEPS_URLS": "https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-x64-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-x86-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-arm64-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-osx-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-win-x64-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-win-arm64-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-musl-x64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-musl-arm64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-x64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-linux-arm64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-osx-x64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-osx-arm64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-win-x64-net6.0-1.39.11.zip,https://roslynomnisharp.blob.core.windows.net/releases/1.39.11/omnisharp-win-arm64-net6.0-1.39.11.zip", "OLD_DEPS_VERSION": "1.39.10", - "NEW_DEPS_VERSION": "1.39.11", + "NEW_DEPS_VERSION": "1.39.11" }, "cwd": "${workspaceFolder}" }, { - "type": "node", - "request": "launch", - "name": "Update razor package dependencies", - "preLaunchTask": "build", - "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", - "args": [ - "updatePackageDependencies" - ], - "env": { - "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/b23fa3ac36f10300deb05a6f6d705117/razorlanguageserver-linux-arm64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/ef50cb22ece80d50723b2e88dd6cc38c/razorlanguageserver-linux-musl-arm64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/0558e8219fe7cad00352ef194c9721dc/razorlanguageserver-linux-musl-x64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/041a5e759efa80ba48dac5e2e686d2b1/razorlanguageserver-linux-x64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/71361816a0db3363b7afcc9f667e034b/razorlanguageserver-osx-arm64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/002f2c48425cfc3f4ab2dcdd95c856e6/razorlanguageserver-osx-x64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/2e78857667b37f4c1dc570b45de5c967/razorlanguageserver-platformagnostic-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/08ae2e66be350ce2c2017fd7eb03978f/razorlanguageserver-win-arm64-7.0.0-preview.24266.1.zip,https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/970b8dd2e4a3b9f3487ef4239de68bcf/razorlanguageserver-win-x64-7.0.0-preview.24266.1.zip", - "NEW_DEPS_VERSION": "7.0.0-preview.24266.1", - "NEW_DEPS_ID": "Razor" - }, - "cwd": "${workspaceFolder}" - }, - { - "type": "node", - "request": "launch", - "name": "Update razor telemetry package dependencies", - "preLaunchTask": "build", - "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", - "args": [ - "updatePackageDependencies" - ], - "env": { - "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/704e369c5905f9ece819ebce77fb78d8/devkittelemetry-linux-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/4049a66147717a53860bbc969bf32faa/devkittelemetry-linux-musl-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/c75e84ff813be5c9833d96dc2066a364/devkittelemetry-linux-musl-x64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/f58cf629939f0df77d142be881f9e233/devkittelemetry-linux-x64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/1c912419ea45c8d95cfa28a8a04640dc/devkittelemetry-osx-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/36545ba0998f1fc380e877e38b2f35f1/devkittelemetry-osx-x64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/0a32698e8ba1ab93489d79f34f8ae8d0/devkittelemetry-platformagnostic-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/4f16ff826fedd33ad80d265c5409588b/devkittelemetry-win-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/5a98d8f4e481dbb7ae3cdb3695b75c46/devkittelemetry-win-x64-7.0.0-preview.24178.4.zip", - "NEW_DEPS_VERSION": "7.0.0-preview.24178.4", - "NEW_DEPS_ID": "RazorTelemetry" - }, - "cwd": "${workspaceFolder}" + "type": "node", + "request": "launch", + "name": "Update razor telemetry package dependencies", + "preLaunchTask": "build", + "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", + "args": ["updatePackageDependencies"], + "env": { + "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/704e369c5905f9ece819ebce77fb78d8/devkittelemetry-linux-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/4049a66147717a53860bbc969bf32faa/devkittelemetry-linux-musl-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/c75e84ff813be5c9833d96dc2066a364/devkittelemetry-linux-musl-x64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/f58cf629939f0df77d142be881f9e233/devkittelemetry-linux-x64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/1c912419ea45c8d95cfa28a8a04640dc/devkittelemetry-osx-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/36545ba0998f1fc380e877e38b2f35f1/devkittelemetry-osx-x64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/0a32698e8ba1ab93489d79f34f8ae8d0/devkittelemetry-platformagnostic-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/4f16ff826fedd33ad80d265c5409588b/devkittelemetry-win-arm64-7.0.0-preview.24178.4.zip,https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/5a98d8f4e481dbb7ae3cdb3695b75c46/devkittelemetry-win-x64-7.0.0-preview.24178.4.zip", + "NEW_DEPS_VERSION": "7.0.0-preview.24178.4", + "NEW_DEPS_ID": "RazorTelemetry" + }, + "cwd": "${workspaceFolder}" }, { "type": "node", @@ -197,9 +147,7 @@ "name": "Generate debugger options schema", "preLaunchTask": "build", "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", - "args": [ - "generateOptionsSchema" - ], + "args": ["generateOptionsSchema"], "cwd": "${workspaceFolder}" }, { @@ -208,9 +156,7 @@ "name": "Razor integration tests", "preLaunchTask": "build", "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", - "args": [ - "test:razorintegration" - ], + "args": ["test:razorintegration"], "cwd": "${workspaceFolder}" } ], @@ -219,18 +165,12 @@ "id": "omnisharpAssetName", "description": "The name of the asset folder to use for the OmniSharp integration test.", "type": "pickString", - "options": [ - "singleCsproj", - "BasicRazorApp2_1", - "slnWithCsproj", - "slnFilterWithCsproj", - "slnWithGenerator" - ] + "options": ["singleCsproj", "BasicRazorApp2_1", "slnWithCsproj", "slnFilterWithCsproj", "slnWithGenerator"] }, { "id": "gulpTaskName", "description": "The name of the gulp task to debug", - "type": "promptString", + "type": "promptString" } ] } diff --git a/package.json b/package.json index 7f68c2db6..6b9a46e10 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "defaults": { "roslyn": "4.11.0-3.24307.2", "omniSharp": "1.39.11", - "razor": "7.0.0-preview.24266.1", + "razor": "9.0.0-preview.24311.4", "razorOmnisharp": "7.0.0-preview.23363.1", "razorTelemetry": "7.0.0-preview.24178.4", "xamlTools": "17.11.34931.156" @@ -574,144 +574,6 @@ "installTestPath": "./.debugger/vsdbg-ui", "integrity": "EB7CABB79A99FFBA926DE436D862253B10AFA8EC9D5706FE18D0C2671E564117" }, - { - "id": "Razor", - "description": "Razor Language Server (Windows / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/970b8dd2e4a3b9f3487ef4239de68bcf/razorlanguageserver-win-x64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "win32" - ], - "architectures": [ - "x86_64" - ], - "integrity": "8D255E5DB63345CAEFB795B93F029C108345D5E234B7D7B86FB54EBDE9B3FC2A" - }, - { - "id": "Razor", - "description": "Razor Language Server (Windows / ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/08ae2e66be350ce2c2017fd7eb03978f/razorlanguageserver-win-arm64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "win32" - ], - "architectures": [ - "arm64" - ], - "integrity": "E4074218E23D45D4269985A18F1627BDD7426A16DC4539E434FE00F1E6EFE81E" - }, - { - "id": "Razor", - "description": "Razor Language Server (Linux / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/041a5e759efa80ba48dac5e2e686d2b1/razorlanguageserver-linux-x64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "linux" - ], - "architectures": [ - "x86_64" - ], - "binaries": [ - "./rzls" - ], - "integrity": "4EF2240CA5EAADB30D0BD3EDF259858925B8EEDBE81F04B5FADA6370DCC4DD64" - }, - { - "id": "Razor", - "description": "Razor Language Server (Linux ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/b23fa3ac36f10300deb05a6f6d705117/razorlanguageserver-linux-arm64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "linux" - ], - "architectures": [ - "arm64" - ], - "binaries": [ - "./rzls" - ], - "integrity": "622D13897AE67A18A2801F2B500BDD929E355847625091C2F5F85C8A74359CBE" - }, - { - "id": "Razor", - "description": "Razor Language Server (Linux musl / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/0558e8219fe7cad00352ef194c9721dc/razorlanguageserver-linux-musl-x64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "linux-musl" - ], - "architectures": [ - "x86_64" - ], - "binaries": [ - "./rzls" - ], - "integrity": "61ED517AD29DFB3BDF01852F43AD455698437111B925B872115E3B39174C77AA" - }, - { - "id": "Razor", - "description": "Razor Language Server (Linux musl ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/ef50cb22ece80d50723b2e88dd6cc38c/razorlanguageserver-linux-musl-arm64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "linux-musl" - ], - "architectures": [ - "arm64" - ], - "binaries": [ - "./rzls" - ], - "integrity": "DDC420476CC117857DED9DCDBFB8A387A102E9C19DE57749ADB8351CEF7ACEDD" - }, - { - "id": "Razor", - "description": "Razor Language Server (macOS / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/002f2c48425cfc3f4ab2dcdd95c856e6/razorlanguageserver-osx-x64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "darwin" - ], - "architectures": [ - "x86_64" - ], - "binaries": [ - "./rzls" - ], - "integrity": "AB86AD64955373EC9F0EA23FBDDA9D676B895150A5BAF75E1CFC1321B2B6ADBB" - }, - { - "id": "Razor", - "description": "Razor Language Server (macOS ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/71361816a0db3363b7afcc9f667e034b/razorlanguageserver-osx-arm64-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "darwin" - ], - "architectures": [ - "arm64" - ], - "binaries": [ - "./rzls" - ], - "integrity": "C30559DD13E3A5799FC596992FA04822A253C7EDB514EBE52E24A318DD0288EE" - }, - { - "id": "Razor", - "description": "Razor Language Server (Platform Agnostic)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f64a0a13-30e9-4525-8ed9-4f18e89a01f2/2e78857667b37f4c1dc570b45de5c967/razorlanguageserver-platformagnostic-7.0.0-preview.24266.1.zip", - "installPath": ".razor", - "platforms": [ - "neutral" - ], - "architectures": [ - "neutral" - ], - "binaries": [ - "./rzls" - ], - "integrity": "EE83F90BC19447192171703BCCCA30CADB6177C9D37CCE61E6042B8662321C80" - }, { "id": "RazorOmnisharp", "description": "Razor Language Server for OmniSharp (Windows / x64)", @@ -5831,4 +5693,4 @@ } ] } -} \ No newline at end of file +} diff --git a/tasks/offlinePackagingTasks.ts b/tasks/offlinePackagingTasks.ts index 0ead6524f..d19862f05 100644 --- a/tasks/offlinePackagingTasks.ts +++ b/tasks/offlinePackagingTasks.ts @@ -25,6 +25,7 @@ import { rootPath, devKitDependenciesDirectory, xamlToolsDirectory, + razorLanguageServerDirectory, } from '../tasks/projectPaths'; import { getPackageJSON } from '../tasks/packageJson'; import { createPackageAsync } from '../tasks/vsceTasks'; @@ -84,6 +85,12 @@ export const allNugetPackages: { [key: string]: NugetPackageInfo } = { getPackageContentPath: (_platformInfo) => 'content', vsixOutputPath: xamlToolsDirectory, }, + razor: { + getPackageName: (platformInfo) => `rzls.${platformInfo?.rid ?? 'neutral'}`, + packageJsonName: 'razor', + getPackageContentPath: (platformInfo) => path.join('content', 'LanguageServer', platformInfo?.rid ?? 'neutral'), + vsixOutputPath: razorLanguageServerDirectory, + }, }; const vsixTasks: string[] = []; @@ -152,18 +159,22 @@ gulp.task( 'updateRoslynVersion', // Run the fetch of all packages, and then also installDependencies after gulp.series(async () => { - const packageJSON = getPackageJSON(); - - // Fetch the neutral package that we don't otherwise have in our platform list - await acquireNugetPackage(allNugetPackages.roslyn, undefined, packageJSON, true); - - // And now fetch each platform specific - for (const p of platformSpecificPackages) { - await acquireNugetPackage(allNugetPackages.roslyn, p, packageJSON, true); - } + await updateNugetPackageVersion(allNugetPackages.roslyn); // Also pull in the Roslyn DevKit dependencies nuget package. - await acquireNugetPackage(allNugetPackages.roslynDevKit, undefined, packageJSON, true); + await acquireNugetPackage(allNugetPackages.roslynDevKit, undefined, getPackageJSON(), true); + }, 'installDependencies') +); + +// Defines a special task to acquire all the platform specific Razor packages. +// All packages need to be saved to the consumption AzDo artifacts feed, for non-platform +// specific packages this only requires running the installDependencies tasks. However for Razor packages +// we need to acquire the nuget packages once for each platform to ensure they get saved to the feed. +gulp.task( + 'updateRazorVersion', + // Run the fetch of all packages, and then also installDependencies after + gulp.series(async () => { + await updateNugetPackageVersion(allNugetPackages.razor); }, 'installDependencies') ); @@ -372,3 +383,15 @@ function getPackageName(packageJSON: any, vscodePlatformId?: string) { return `${name}-${version}.vsix`; } } + +async function updateNugetPackageVersion(packageInfo: NugetPackageInfo) { + const packageJSON = getPackageJSON(); + + // Fetch the neutral package that we don't otherwise have in our platform list + await acquireNugetPackage(packageInfo, undefined, packageJSON, true); + + // And now fetch each platform specific + for (const p of platformSpecificPackages) { + await acquireNugetPackage(packageInfo, p, packageJSON, true); + } +} diff --git a/tasks/projectPaths.ts b/tasks/projectPaths.ts index 894649f8b..64246de76 100644 --- a/tasks/projectPaths.ts +++ b/tasks/projectPaths.ts @@ -18,6 +18,7 @@ export const nugetTempPath = path.join(rootPath, 'out', '.nuget'); export const languageServerDirectory = path.join(rootPath, '.roslyn'); export const devKitDependenciesDirectory = path.join(rootPath, componentInfo.roslynDevKit.defaultFolderName); export const xamlToolsDirectory = path.join(rootPath, componentInfo.xamlTools.defaultFolderName); +export const razorLanguageServerDirectory = path.join(rootPath, '.razor'); export const codeExtensionPath = commandLineOptions.codeExtensionPath || rootPath; From 75e63a192e3c82db2cdf6cdb42e3029e2e35a3c2 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 12 Jun 2024 16:25:14 -0700 Subject: [PATCH 14/95] Make OnAutoInsert more reliable and add integration tests --- src/lsptoolshost/onAutoInsert.ts | 60 ++++++++++----- src/lsptoolshost/roslynLanguageServer.ts | 4 +- test/integrationTests/diagnosticsHelpers.ts | 42 +++++----- test/integrationTests/integrationHelpers.ts | 38 +++++++++ .../onAutoInsert.integration.test.ts | 77 +++++++++++++++++++ .../slnWithCsproj/src/app/DocComments.cs | 2 +- 6 files changed, 175 insertions(+), 48 deletions(-) create mode 100644 test/integrationTests/onAutoInsert.integration.test.ts diff --git a/src/lsptoolshost/onAutoInsert.ts b/src/lsptoolshost/onAutoInsert.ts index 2e99b4a2b..ca1a8ce9f 100644 --- a/src/lsptoolshost/onAutoInsert.ts +++ b/src/lsptoolshost/onAutoInsert.ts @@ -4,27 +4,45 @@ *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; -import { UriConverter } from './uriConverter'; -import { FormattingOptions, TextDocumentIdentifier } from 'vscode-languageclient/node'; +import { FormattingOptions, LanguageClient, TextDocumentIdentifier } from 'vscode-languageclient/node'; import * as RoslynProtocol from './roslynProtocol'; import { RoslynLanguageServer } from './roslynLanguageServer'; -export function registerOnAutoInsert(languageServer: RoslynLanguageServer) { +export function registerOnAutoInsert(languageServer: RoslynLanguageServer, languageClient: LanguageClient) { let source = new vscode.CancellationTokenSource(); - vscode.workspace.onDidChangeTextDocument(async (e) => { + + // We explicitly register against the server's didChange notification (instead of the VSCode workspace API) + // as we want to ensure that the server has processed the change before we request edits from auto insert. + // The VSCode workspace API will sometimes call this before the LSP client can send the change, leading to auto insert not working. + languageClient.getFeature('textDocument/didChange').onNotificationSent(async (event) => { + const e = event.params; if (e.contentChanges.length > 1 || e.contentChanges.length === 0) { return; } const change = e.contentChanges[0]; + // TextDocumentContentChangeEvent is a union type that does not return a range if the change event is for a full document. + // Full document changes are not supported for onautoinsert. + if (!('range' in change)) { + return; + } + + // Convert to a VSCode range for ease of handling. + const vscodeRange = languageClient.protocol2CodeConverter.asRange(change.range); - if (!change.range.isEmpty) { + // Empty or multiline changes are not supported for onautoinsert. + if (!vscodeRange.isEmpty || !vscodeRange.isSingleLine) { return; } + // We need to convert to a vscode TextDocument to apply the correct capabilities. + const uri = languageClient.protocol2CodeConverter.asUri(e.textDocument.uri); + // This is a no-op because the document is already open (in order to be edited). + const document = await vscode.workspace.openTextDocument(uri); + const onAutoInsertFeature = languageServer.getOnAutoInsertFeature(); - const onAutoInsertOptions = onAutoInsertFeature?.getOptions(e.document); + const onAutoInsertOptions = onAutoInsertFeature?.getOptions(document); const vsTriggerCharacters = onAutoInsertOptions?._vs_triggerCharacters; if (vsTriggerCharacters === undefined) { @@ -38,10 +56,17 @@ export function registerOnAutoInsert(languageServer: RoslynLanguageServer) { return; } + // We have a single line range so we can compute the length by comparing the start and end character positions. + const rangeLength = vscodeRange.end.character - vscodeRange.start.character; + + // The server expects the request position to represent the caret position in the text after the change has already been applied. + // We need to calculate what that position would be after the change is applied and send that to the server. + const position = vscodeRange.start.translate(0, change.text.length - rangeLength); + source.cancel(); source = new vscode.CancellationTokenSource(); try { - await applyAutoInsertEdit(e, changeTrimmed, languageServer, source.token); + await applyAutoInsertEdit(position, changeTrimmed, e.textDocument, uri, languageServer, source.token); } catch (e) { if (e instanceof vscode.CancellationError) { return; @@ -53,25 +78,18 @@ export function registerOnAutoInsert(languageServer: RoslynLanguageServer) { } async function applyAutoInsertEdit( - e: vscode.TextDocumentChangeEvent, - changeTrimmed: string, + position: vscode.Position, + changeTextTrimmed: string, + textDocumentIdentifier: TextDocumentIdentifier, + uri: vscode.Uri, languageServer: RoslynLanguageServer, token: vscode.CancellationToken ) { - const change = e.contentChanges[0]; - // The server expects the request position to represent the caret position in the text after the change has already been applied. - // We need to calculate what that position would be after the change is applied and send that to the server. - const position = new vscode.Position( - change.range.start.line, - change.range.start.character + (change.text.length - change.rangeLength) - ); - const uri = UriConverter.serialize(e.document.uri); - const textDocument = TextDocumentIdentifier.create(uri); const formattingOptions = getFormattingOptions(); const request: RoslynProtocol.OnAutoInsertParams = { - _vs_textDocument: textDocument, + _vs_textDocument: textDocumentIdentifier, _vs_position: position, - _vs_ch: changeTrimmed, + _vs_ch: changeTextTrimmed, _vs_options: formattingOptions, }; @@ -84,7 +102,7 @@ async function applyAutoInsertEdit( const code: any = vscode; const textEdits = [new code.SnippetTextEdit(new vscode.Range(startPosition, endPosition), docComment)]; const edit = new vscode.WorkspaceEdit(); - edit.set(e.document.uri, textEdits); + edit.set(uri, textEdits); const applied = vscode.workspace.applyEdit(edit); if (!applied) { diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index c9f5dacb0..c12a45ce6 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -131,6 +131,8 @@ export class RoslynLanguageServer { registerShowToastNotification(this._languageClient); + registerOnAutoInsert(this, this._languageClient); + this._onAutoInsertFeature = new OnAutoInsertFeature(this._languageClient); } @@ -990,8 +992,6 @@ export async function activateRoslynLanguageServer( registerRestoreCommands(context, languageServer, dotnetChannel); - registerOnAutoInsert(languageServer); - context.subscriptions.push(registerLanguageServerOptionChanges(optionObservable)); return languageServer; diff --git a/test/integrationTests/diagnosticsHelpers.ts b/test/integrationTests/diagnosticsHelpers.ts index 1360a963a..953444b6d 100644 --- a/test/integrationTests/diagnosticsHelpers.ts +++ b/test/integrationTests/diagnosticsHelpers.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; import { expect } from '@jest/globals'; -import { restartLanguageServer } from './integrationHelpers'; +import { restartLanguageServer, waitForExpectedResult } from './integrationHelpers'; function sortDiagnostics(diagnostics: vscode.Diagnostic[]): vscode.Diagnostic[] { return diagnostics.sort((a, b) => { @@ -21,32 +21,26 @@ export async function waitForExpectedDiagnostics( assertExpectedDiagnostics: (input: [vscode.Uri, vscode.Diagnostic[]][]) => void, file?: vscode.Uri ): Promise { - let duration = 30 * 1000; + const duration = 30 * 1000; const step = 500; - let error: any = undefined; - while (duration > 0) { - const diagnostics: [vscode.Uri, vscode.Diagnostic[]][] = []; - if (file) { - diagnostics.push([file, sortDiagnostics(vscode.languages.getDiagnostics(file))]); - } else { - const allDiagnostics = vscode.languages.getDiagnostics(); - for (const [uri, uriDiagnostics] of allDiagnostics) { - diagnostics.push([uri, sortDiagnostics(uriDiagnostics)]); + await waitForExpectedResult<[vscode.Uri, vscode.Diagnostic[]][]>( + () => { + const diagnostics: [vscode.Uri, vscode.Diagnostic[]][] = []; + if (file) { + diagnostics.push([file, sortDiagnostics(vscode.languages.getDiagnostics(file))]); + } else { + const allDiagnostics = vscode.languages.getDiagnostics(); + for (const [uri, uriDiagnostics] of allDiagnostics) { + diagnostics.push([uri, sortDiagnostics(uriDiagnostics)]); + } } - } - - try { - assertExpectedDiagnostics(diagnostics); - return; - } catch (e) { - error = e; - // Wait for a bit and try again. - await new Promise((r) => setTimeout(r, step)); - duration -= step; - } - } - throw new Error(`Polling did not succeed within the alotted duration: ${error}`); + return diagnostics; + }, + duration, + step, + assertExpectedDiagnostics + ); } export async function setBackgroundAnalysisScopes(scopes: { compiler: string; analyzer: string }): Promise { diff --git a/test/integrationTests/integrationHelpers.ts b/test/integrationTests/integrationHelpers.ts index 46ef6cdd4..9c05a5086 100644 --- a/test/integrationTests/integrationHelpers.ts +++ b/test/integrationTests/integrationHelpers.ts @@ -58,6 +58,14 @@ export async function openFileInWorkspaceAsync(relativeFilePath: string): Promis return uri; } +/** + * Reverts any unsaved changes to the active file. + * Useful to reset state between tests without fully reloading everything. + */ +export async function revertActiveFile(): Promise { + await vscode.commands.executeCommand('workbench.action.files.revert'); +} + export async function restartLanguageServer(): Promise { const csharpExtension = vscode.extensions.getExtension('ms-dotnettools.csharp'); // Register to wait for initialization events and restart the server. @@ -112,3 +120,33 @@ function isGivenSln(workspace: typeof vscode.workspace, expectedProjectFileName: return projectFileName === expectedProjectFileName; } + +export async function waitForExpectedResult( + getValue: () => Promise | T, + duration: number, + step: number, + expression: (input: T) => void +): Promise { + let value: T; + let error: any = undefined; + + while (duration > 0) { + value = await getValue(); + + try { + expression(value); + return; + } catch (e) { + error = e; + // Wait for a bit and try again. + await new Promise((r) => setTimeout(r, step)); + duration -= step; + } + } + + throw new Error(`Polling did not succeed within the alotted duration: ${error}`); +} + +export async function sleep(ms = 0) { + return new Promise((r) => setTimeout(r, ms)); +} diff --git a/test/integrationTests/onAutoInsert.integration.test.ts b/test/integrationTests/onAutoInsert.integration.test.ts new file mode 100644 index 000000000..54eaf4d20 --- /dev/null +++ b/test/integrationTests/onAutoInsert.integration.test.ts @@ -0,0 +1,77 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import * as path from 'path'; +import testAssetWorkspace from './testAssets/testAssetWorkspace'; +import { + activateCSharpExtension, + openFileInWorkspaceAsync, + revertActiveFile, + sleep, + waitForExpectedResult, +} from './integrationHelpers'; +import { describe, beforeAll, beforeEach, afterAll, test, expect, afterEach } from '@jest/globals'; + +describe(`[${testAssetWorkspace.description}] Test OnAutoInsert`, function () { + beforeAll(async function () { + await activateCSharpExtension(); + }); + + beforeEach(async function () { + await openFileInWorkspaceAsync(path.join('src', 'app', 'DocComments.cs')); + }); + + afterEach(async () => { + await revertActiveFile(); + }); + + afterAll(async () => { + await testAssetWorkspace.cleanupWorkspace(); + }); + + test('Triple slash inserts doc comment snippet', async () => { + await sleep(1); + await vscode.window.activeTextEditor!.edit((editBuilder) => { + editBuilder.insert(new vscode.Position(2, 6), '/'); + }); + + // OnAutoInsert is triggered by the change event but completes asynchronously, so wait for the buffer to be updated. + + await waitForExpectedResult( + async () => vscode.window.activeTextEditor?.document.getText(), + 10000, + 100, + (input) => { + expect(normalizeNewlines(input)).toContain( + '/// \n /// \n /// \n /// \n /// \n /// ' + ); + } + ); + }); + + test('Enter in comment inserts triple-slashes preceding', async () => { + await vscode.window.activeTextEditor!.edit((editBuilder) => { + editBuilder.insert(new vscode.Position(8, 17), '\n'); + }); + + // OnAutoInsert is triggered by the change event but completes asynchronously, so wait for the buffer to be updated. + + await waitForExpectedResult( + async () => vscode.window.activeTextEditor?.document.getText(), + 10000, + 100, + (input) => { + expect(normalizeNewlines(input)).toContain( + '/// \n /// \n\n /// \n void M2() {}' + ); + } + ); + }); +}); + +function normalizeNewlines(text: string | undefined): string | undefined { + return text?.replaceAll('\r\n', '\n'); +} diff --git a/test/integrationTests/testAssets/slnWithCsproj/src/app/DocComments.cs b/test/integrationTests/testAssets/slnWithCsproj/src/app/DocComments.cs index fc321b3c4..752e56c77 100644 --- a/test/integrationTests/testAssets/slnWithCsproj/src/app/DocComments.cs +++ b/test/integrationTests/testAssets/slnWithCsproj/src/app/DocComments.cs @@ -1,6 +1,6 @@ class DocComments { - /// + // string M(int param1, string param2) { return null; From adab811d07e7aac4f73a95dde2478e112e018e86 Mon Sep 17 00:00:00 2001 From: Marco Goertz Date: Thu, 13 Jun 2024 09:33:51 -0700 Subject: [PATCH 15/95] Bump XAML for latest fixes --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6b9a46e10..b95ca4f37 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "razor": "9.0.0-preview.24311.4", "razorOmnisharp": "7.0.0-preview.23363.1", "razorTelemetry": "7.0.0-preview.24178.4", - "xamlTools": "17.11.34931.156" + "xamlTools": "17.11.35013.26" }, "main": "./dist/extension", "l10n": "./l10n", From f83d8e36e6df75ef73e68bdecd9c6cb7ae7f29da Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Thu, 13 Jun 2024 13:13:22 -0700 Subject: [PATCH 16/95] Convert HTML documentation from vscode to LSP format --- src/razor/src/completion/completionHandler.ts | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index e0d717d03..cfa2ea871 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -20,6 +20,7 @@ import { SerializableDelegatedCompletionParams } from './serializableDelegatedCo import { SerializableDelegatedCompletionItemResolveParams } from './serializableDelegatedCompletionItemResolveParams'; import { LanguageKind } from '../rpc/languageKind'; import { UriConverter } from '../../../lsptoolshost/uriConverter'; +import { MarkupContent } from 'vscode-html-languageservice'; export class CompletionHandler { private static readonly completionEndpoint = 'razor/completion'; @@ -116,6 +117,7 @@ export class CompletionHandler { ? CompletionTriggerKind.Invoked : delegatedCompletionParams.context.triggerKind; + // Roslyn/C# completion if (delegatedCompletionParams.projectedKind === LanguageKind.CSharp) { const params: CompletionParams = { context: { @@ -132,11 +134,14 @@ export class CompletionHandler { provideCompletionsCommand, params ); - this.AdjustRoslynCompletionList(roslynCompletions, delegatedCompletionParams.context.triggerCharacter); + CompletionHandler.AdjustRoslynCompletionList( + roslynCompletions, + delegatedCompletionParams.context.triggerCharacter + ); return roslynCompletions; } - // HTML case + // HTML completion const completions = await vscode.commands.executeCommand( 'vscode.executeCompletionItemProvider', UriConverter.deserialize(virtualDocumentUri), @@ -158,6 +163,7 @@ export class CompletionHandler { label: completionItem.label, kind: completionItem.kind, commitCharacters: completionItem.commitCharacters, + documentation: CompletionHandler.ToMarkupContent(completionItem.documentation), }; convertedCompletionItems[i] = convertedCompletionItem; } @@ -200,7 +206,7 @@ export class CompletionHandler { return CompletionHandler.emptyCompletionItem; } - private AdjustRoslynCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { + private static AdjustRoslynCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { const data = completionList.itemDefaults?.data; for (const completionItem of completionList.items) { // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. @@ -226,4 +232,18 @@ export class CompletionHandler { } } } + + // converts completion item documentation from vscode format to LSP format + private static ToMarkupContent(documentation?: string | vscode.MarkdownString): string | MarkupContent | undefined { + const markdownString = documentation as vscode.MarkdownString; + if (!markdownString?.value) { + return documentation; + } + const markupContent: MarkupContent = { + value: markdownString.value, + kind: 'markdown', + }; + + return markupContent; + } } From 2d83a97d7968987484e407a0643c1d154fa2b19d Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Thu, 13 Jun 2024 14:21:28 -0700 Subject: [PATCH 17/95] Adding more data not requiring conversion to HTML completion items --- src/razor/src/completion/completionHandler.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index cfa2ea871..0cd024611 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -160,10 +160,14 @@ export class CompletionHandler { for (let i = 0; i < completionItems.length; i++) { const completionItem = completionItems[i]; const convertedCompletionItem = { - label: completionItem.label, - kind: completionItem.kind, commitCharacters: completionItem.commitCharacters, + detail: completionItem.detail, documentation: CompletionHandler.ToMarkupContent(completionItem.documentation), + filterText: completionItem.filterText, + kind: completionItem.kind, + label: completionItem.label, + preselect: completionItem.preselect, + sortText: completionItem.sortText, }; convertedCompletionItems[i] = convertedCompletionItem; } From 01c4eb12d99ec94b7078b4ddbabcb8bd1d817247 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Thu, 13 Jun 2024 14:29:49 -0700 Subject: [PATCH 18/95] Update Roslyn version to 4.11.0-3.24313.9 --- CHANGELOG.md | 13 +++++++++++++ package.json | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c888dd736..c2a8975d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,19 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest +* Update Roslyn to 4.11.0-3.24313.9 (PR: [#<>](https://github.com/dotnet/vscode-csharp/pull/<>)) + * Fix issue serializing exceptions (PR: [#73851](https://github.com/dotnet/roslyn/pull/73851)) + * Cache the last string's hash to improve cpu cost in solution load (PR: [#73937](https://github.com/dotnet/roslyn/pull/73937)) + * Improve EnC log messages (PR: [#73919](https://github.com/dotnet/roslyn/pull/73919)) + * Reduce allocations in PENamespaceSymbol.GetMembers() (PR: [#73794](https://github.com/dotnet/roslyn/pull/73794)) + * Change global option change notification to batch all option changes (PR: [#73882](https://github.com/dotnet/roslyn/pull/73882)) + * Update msbuild version to 17.3.4 (PR: [#73283](https://github.com/dotnet/roslyn/pull/73283)) +* Update XAML tools to 17.11.35013.26 (PR: [#7233](https://github.com/dotnet/vscode-csharp/pull/7233)) + * Fixes AutoInsert in MAUI + * Support GUID properties when parsing XAML + * Improve support for x:DataType in MAUI + +# 2.34.10 * Update Roslyn to 4.11.0-3.24307.2 (PR: [#7211](https://github.com/dotnet/vscode-csharp/pull/7211)) * Avoid writing analyzer shadow copies to /tmp/ on Unix (PR: [#73809](https://github.com/dotnet/roslyn/pull/73809)) * Fix exponential blowup parsing pathological files (PR: [#73788](https://github.com/dotnet/roslyn/pull/73788)) diff --git a/package.json b/package.json index b95ca4f37..83e61c222 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.11.0-3.24307.2", + "roslyn": "4.11.0-3.24313.9", "omniSharp": "1.39.11", "razor": "9.0.0-preview.24311.4", "razorOmnisharp": "7.0.0-preview.23363.1", From 2f573de4c917dca5daa4b2f0c809facd40861c04 Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Fri, 14 Jun 2024 14:30:41 -0700 Subject: [PATCH 19/95] Update changelog for razor insertion (#7228) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2a8975d7..d0eb8cc02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,10 @@ * Fixes AutoInsert in MAUI * Support GUID properties when parsing XAML * Improve support for x:DataType in MAUI +* Update Razor to 9.0.0-preview.24311.4 (PR: [#7225](https://github.com/dotnet/vscode-csharp/pull/7225)) + * Fix Parsing regression from 8.0.205, commas after @ character + * Improve diagnostic reliability for js/ts + * Fix tooling for projects that don't use the razor sdk # 2.34.10 * Update Roslyn to 4.11.0-3.24307.2 (PR: [#7211](https://github.com/dotnet/vscode-csharp/pull/7211)) From ebfae6e50a0de6b4597f30c7bdd851e1546cd9f0 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 14 Jun 2024 15:51:52 -0700 Subject: [PATCH 20/95] Update prerelease changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0eb8cc02..114bde6a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest -* Update Roslyn to 4.11.0-3.24313.9 (PR: [#<>](https://github.com/dotnet/vscode-csharp/pull/<>)) +* Improve reliability of documentation comment auto insertion (PR: [#7230](https://github.com/dotnet/vscode-csharp/pull/7230)) +* Update Roslyn to 4.11.0-3.24313.9 (PR: [#7234](https://github.com/dotnet/vscode-csharp/pull/7234)) * Fix issue serializing exceptions (PR: [#73851](https://github.com/dotnet/roslyn/pull/73851)) * Cache the last string's hash to improve cpu cost in solution load (PR: [#73937](https://github.com/dotnet/roslyn/pull/73937)) * Improve EnC log messages (PR: [#73919](https://github.com/dotnet/roslyn/pull/73919)) @@ -19,6 +20,7 @@ * Fix Parsing regression from 8.0.205, commas after @ character * Improve diagnostic reliability for js/ts * Fix tooling for projects that don't use the razor sdk +* Update debugger packages to v2.34.1. (PR: [#7224](https://github.com/dotnet/vscode-csharp/pull/7224)) # 2.34.10 * Update Roslyn to 4.11.0-3.24307.2 (PR: [#7211](https://github.com/dotnet/vscode-csharp/pull/7211)) From 3d029c473fe3fbaad4d8241206416a9536268618 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 14 Jun 2024 15:54:59 -0700 Subject: [PATCH 21/95] Update main version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 5a475134f..69fd970f1 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.35", + "version": "2.36", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$", From c8c4f59c6382b6982507e17369e3ab95e890c22c Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Mon, 17 Jun 2024 09:39:48 -0700 Subject: [PATCH 22/95] Finishing HTML completion item conversion from vscode to LSP --- src/razor/src/completion/completionHandler.ts | 94 ++++++++++++++++++- 1 file changed, 92 insertions(+), 2 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index 0cd024611..c2b7645c6 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -4,12 +4,17 @@ *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; + import { CompletionItem, CompletionList, CompletionParams, CompletionTriggerKind, + InsertReplaceEdit, + InsertTextMode, + Position, RequestType, + TextEdit, } from 'vscode-languageclient'; import { provideCompletionsCommand, resolveCompletionsCommand } from '../../../lsptoolshost/razorCommands'; import { RazorDocumentManager } from '../document/razorDocumentManager'; @@ -20,7 +25,7 @@ import { SerializableDelegatedCompletionParams } from './serializableDelegatedCo import { SerializableDelegatedCompletionItemResolveParams } from './serializableDelegatedCompletionItemResolveParams'; import { LanguageKind } from '../rpc/languageKind'; import { UriConverter } from '../../../lsptoolshost/uriConverter'; -import { MarkupContent } from 'vscode-html-languageservice'; +import { MarkupContent, Range } from 'vscode-html-languageservice'; export class CompletionHandler { private static readonly completionEndpoint = 'razor/completion'; @@ -160,14 +165,21 @@ export class CompletionHandler { for (let i = 0; i < completionItems.length; i++) { const completionItem = completionItems[i]; const convertedCompletionItem = { + command: completionItem.command, // no conversion needed as fields match commitCharacters: completionItem.commitCharacters, detail: completionItem.detail, documentation: CompletionHandler.ToMarkupContent(completionItem.documentation), filterText: completionItem.filterText, + insertText: CompletionHandler.ToLspInsertText(completionItem.insertText), + insertTextMode: CompletionHandler.ToInsertTextMode(completionItem.keepWhitespace), kind: completionItem.kind, - label: completionItem.label, + label: CompletionHandler.ToLspCompletionItemLabel(completionItem.label), preselect: completionItem.preselect, sortText: completionItem.sortText, + textEdit: CompletionHandler.ToLspTextEdit( + CompletionHandler.ToLspInsertText(completionItem.insertText), + completionItem.range + ), }; convertedCompletionItems[i] = convertedCompletionItem; } @@ -250,4 +262,82 @@ export class CompletionHandler { return markupContent; } + + private static ToLspCompletionItemLabel(label: string | vscode.CompletionItemLabel): string { + const completionItemLabel = label as vscode.CompletionItemLabel; + return completionItemLabel?.label ?? label; + } + + private static ToLspInsertText(insertText?: string | vscode.SnippetString): string | undefined { + const snippetString = insertText as vscode.SnippetString; + return snippetString?.value ?? insertText; + } + + private static ToLspTextEdit( + newText?: string, + range?: vscode.Range | { inserting: vscode.Range; replacing: vscode.Range } + ): TextEdit | InsertReplaceEdit | undefined { + if (!range) { + return undefined; + } + if (!newText) { + newText = ''; + } + const insertingRange = (range as any).inserting; + if (insertingRange) { + // do something + } + const replacingRange = (range as any).replacing; + if (replacingRange) { + // Do something else + } + + if (!(insertingRange || replacingRange)) { + const textEdit: TextEdit = { + newText: newText, + range: this.ToLspRange(range), + }; + + return textEdit; + } + + if (!insertingRange || !replacingRange) { + // We need both inserting and replacing ranges to convert to InsertReplaceEdit + return undefined; + } + const insertReplaceEdit: InsertReplaceEdit = { + newText: newText, + insert: CompletionHandler.ToLspRange(insertingRange), + replace: CompletionHandler.ToLspRange(replacingRange), + }; + + return insertReplaceEdit; + } + + private static ToLspRange(range: vscode.Range): Range { + const lspRange: Range = { + start: CompletionHandler.ToLspPosition(range.start), + end: CompletionHandler.ToLspPosition(range.end), + }; + + return lspRange; + } + + private static ToLspPosition(position: vscode.Position): Position { + const lspPosition: Position = { + line: position.line, + character: position.character, + }; + + return lspPosition; + } + + private static ToInsertTextMode(keepWhitespace?: boolean): InsertTextMode | undefined { + if (keepWhitespace === undefined) { + return undefined; + } + + const insertTextMode: InsertTextMode = keepWhitespace ? InsertTextMode.asIs : InsertTextMode.adjustIndentation; + return insertTextMode; + } } From 88914f3a1a90121f31970d3c6b651476376a9ea6 Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Mon, 17 Jun 2024 09:45:16 -0700 Subject: [PATCH 23/95] Cleaning up imports --- src/razor/src/completion/completionHandler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index c2b7645c6..8d5f5f18c 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -4,7 +4,6 @@ *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; - import { CompletionItem, CompletionList, @@ -12,7 +11,9 @@ import { CompletionTriggerKind, InsertReplaceEdit, InsertTextMode, + MarkupContent, Position, + Range, RequestType, TextEdit, } from 'vscode-languageclient'; @@ -25,7 +26,6 @@ import { SerializableDelegatedCompletionParams } from './serializableDelegatedCo import { SerializableDelegatedCompletionItemResolveParams } from './serializableDelegatedCompletionItemResolveParams'; import { LanguageKind } from '../rpc/languageKind'; import { UriConverter } from '../../../lsptoolshost/uriConverter'; -import { MarkupContent, Range } from 'vscode-html-languageservice'; export class CompletionHandler { private static readonly completionEndpoint = 'razor/completion'; From c1db39cb7c744ffdc99314297da86042fd0edcb0 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 17 Jun 2024 13:06:44 -0700 Subject: [PATCH 24/95] Remove project.json support --- .../omnisharpUnitTests/assets.test.ts | 2 - package.json | 5 - src/features/dotnetTest.ts | 5 +- src/features/json/jsonContributions.ts | 213 -------------- .../json/nuGetFlatContainerPackageResponse.ts | 10 - src/features/json/nuGetIndexResponse.ts | 14 - .../nuGetSearchAutocompleteServiceResponse.ts | 10 - .../json/nuGetSearchQueryServiceResponse.ts | 16 -- src/features/json/projectJsonContribution.ts | 260 ------------------ src/main.ts | 3 - src/omnisharp/launcher.ts | 35 +-- src/omnisharp/server.ts | 4 +- 12 files changed, 9 insertions(+), 568 deletions(-) delete mode 100644 src/features/json/jsonContributions.ts delete mode 100644 src/features/json/nuGetFlatContainerPackageResponse.ts delete mode 100644 src/features/json/nuGetIndexResponse.ts delete mode 100644 src/features/json/nuGetSearchAutocompleteServiceResponse.ts delete mode 100644 src/features/json/nuGetSearchQueryServiceResponse.ts delete mode 100644 src/features/json/projectJsonContribution.ts diff --git a/omnisharptest/omnisharpUnitTests/assets.test.ts b/omnisharptest/omnisharpUnitTests/assets.test.ts index c1c812a31..781dac691 100644 --- a/omnisharptest/omnisharpUnitTests/assets.test.ts +++ b/omnisharptest/omnisharpUnitTests/assets.test.ts @@ -35,7 +35,6 @@ describe('Asset generation: csproj', () => { isNotNull(tasksJson.tasks[0].args); const buildPath = tasksJson.tasks[0].args[1]; - // ${workspaceFolder}/project.json const segments = buildPath.split(path.posix.sep); expect(segments).toStrictEqual(['${workspaceFolder}', 'testApp.csproj']); }); @@ -123,7 +122,6 @@ describe('Asset generation: csproj', () => { isNotNull(tasksJson.tasks[0].args); const buildPath = tasksJson.tasks[0].args[1]; - // ${workspaceFolder}/nested/project.json const segments = buildPath.split(path.posix.sep); expect(segments).toStrictEqual(['${workspaceFolder}', 'nested', 'testApp.csproj']); }); diff --git a/package.json b/package.json index 83e61c222..8bac4669a 100644 --- a/package.json +++ b/package.json @@ -819,7 +819,6 @@ "onLanguage:csharp", "onCommand:o.showOutput", "onCommand:omnisharp.registerLanguageMiddleware", - "workspaceContains:project.json", "workspaceContains:**/*.{csproj,csx,cake}" ], "contributes": { @@ -1864,10 +1863,6 @@ ], "url": "https://json.schemastore.org/appsettings" }, - { - "fileMatch": "project.json", - "url": "http://json.schemastore.org/project" - }, { "fileMatch": "omnisharp.json", "url": "http://json.schemastore.org/omnisharp" diff --git a/src/features/dotnetTest.ts b/src/features/dotnetTest.ts index eeb8566f2..dfb61591f 100644 --- a/src/features/dotnetTest.ts +++ b/src/features/dotnetTest.ts @@ -199,7 +199,7 @@ export default class TestManager extends AbstractProvider { if (projectInfo.MsBuildProject) { targetFrameworkVersion = projectInfo.MsBuildProject.TargetFramework; } else { - throw new Error('Expected project.json or .csproj project.'); + throw new Error('Expected .csproj project.'); } return targetFrameworkVersion; @@ -480,9 +480,6 @@ export default class TestManager extends AbstractProvider { } public async debugDotnetTest(testMethod: string, fileName: string, testFrameworkName: string, noBuild = false) { - // We support to styles of 'dotnet test' for debugging: The legacy 'project.json' testing, and the newer csproj support - // using VS Test. These require a different level of communication. - this._eventStream.post(new DotNetTestDebugStart(testMethod)); const { debugEventListener, targetFrameworkVersion } = await this._recordDebugAndGetDebugValues( diff --git a/src/features/json/jsonContributions.ts b/src/features/json/jsonContributions.ts deleted file mode 100644 index f37893803..000000000 --- a/src/features/json/jsonContributions.ts +++ /dev/null @@ -1,213 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import { Location, getLocation, createScanner, SyntaxKind } from 'jsonc-parser'; -import { ProjectJSONContribution } from './projectJsonContribution'; -import { configure as configureXHR, xhr } from 'request-light'; - -import { - CompletionItem, - CompletionItemProvider, - CompletionList, - TextDocument, - Position, - Hover, - HoverProvider, - CancellationToken, - Range, - MarkedString, - DocumentSelector, - languages, - workspace, -} from 'vscode'; -import CompositeDisposable from '../../compositeDisposable'; - -export interface ISuggestionsCollector { - add(suggestion: CompletionItem): void; - error(message: string): void; - log(message: string): void; - setAsIncomplete(): void; -} - -export interface IJSONContribution { - getDocumentSelector(): DocumentSelector; - getInfoContribution(fileName: string, location: Location): Promise; - collectPropertySuggestions( - fileName: string, - location: Location, - currentWord: string, - addValue: boolean, - isLast: boolean, - result: ISuggestionsCollector - ): Promise; - collectValueSuggestions(fileName: string, location: Location, result: ISuggestionsCollector): Promise; - collectDefaultSuggestions(fileName: string, result: ISuggestionsCollector): Promise; - resolveSuggestion?(item: CompletionItem): Promise; -} - -export function addJSONProviders(): CompositeDisposable { - const subscriptions = new CompositeDisposable(); - - // configure the XHR library with the latest proxy settings - function configureHttpRequest() { - const httpSettings = workspace.getConfiguration('http'); - configureXHR(httpSettings.get('proxy', ''), httpSettings.get('proxyStrictSSL', false)); - } - - configureHttpRequest(); - subscriptions.add(workspace.onDidChangeConfiguration((_e) => configureHttpRequest())); - - // register completion and hove providers for JSON setting file(s) - const contributions = [new ProjectJSONContribution(xhr)]; - contributions.forEach((contribution) => { - const selector = contribution.getDocumentSelector(); - const triggerCharacters = ['"', ':', '.', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; - subscriptions.add( - languages.registerCompletionItemProvider( - selector, - new JSONCompletionItemProvider(contribution), - ...triggerCharacters - ) - ); - subscriptions.add(languages.registerHoverProvider(selector, new JSONHoverProvider(contribution))); - }); - - return subscriptions; -} - -export class JSONHoverProvider implements HoverProvider { - constructor(private jsonContribution: IJSONContribution) {} - - public async provideHover( - document: TextDocument, - position: Position, - _: CancellationToken - ): Promise { - const offset = document.offsetAt(position); - const location = getLocation(document.getText(), offset); - const node = location.previousNode; - if (node !== undefined && node.offset <= offset && offset <= node.offset + node.length) { - const htmlContent = await this.jsonContribution.getInfoContribution(document.fileName, location); - if (htmlContent !== undefined) { - const range = new Range( - document.positionAt(node.offset), - document.positionAt(node.offset + node.length) - ); - const result: Hover = { - contents: htmlContent, - range: range, - }; - return result; - } - } - return undefined; - } -} - -export class JSONCompletionItemProvider implements CompletionItemProvider { - constructor(private jsonContribution: IJSONContribution) {} - - public async resolveCompletionItem(item: CompletionItem, _: CancellationToken): Promise { - if (this.jsonContribution.resolveSuggestion) { - const resolver = await this.jsonContribution.resolveSuggestion(item); - if (resolver !== undefined) { - return resolver; - } - } - return item; - } - - public async provideCompletionItems( - document: TextDocument, - position: Position, - _: CancellationToken - ): Promise { - const currentWord = this.getCurrentWord(document, position); - let overwriteRange: Range | undefined; - const items: CompletionItem[] = []; - let isIncomplete = false; - - const offset = document.offsetAt(position); - const location = getLocation(document.getText(), offset); - - const node = location.previousNode; - if ( - node && - node.offset <= offset && - offset <= node.offset + node.length && - (node.type === 'property' || - node.type === 'string' || - node.type === 'number' || - node.type === 'boolean' || - node.type === 'null') - ) { - overwriteRange = new Range( - document.positionAt(node.offset), - document.positionAt(node.offset + node.length) - ); - } else { - overwriteRange = new Range(document.positionAt(offset - currentWord.length), position); - } - - const proposed: { [key: string]: boolean } = {}; - const collector: ISuggestionsCollector = { - add: (suggestion: CompletionItem) => { - if (!proposed[suggestion.label]) { - proposed[suggestion.label] = true; - if (overwriteRange !== undefined) { - suggestion.range = overwriteRange; - } - - items.push(suggestion); - } - }, - setAsIncomplete: () => (isIncomplete = true), - error: (message: string) => console.error(message), - log: (message: string) => console.log(message), - }; - - let collectPromise: Promise | undefined; - - if (location.isAtPropertyKey) { - const addValue = - !location.previousNode || - (!location.previousNode.colonOffset && - offset == location.previousNode.offset + location.previousNode.length); - const scanner = createScanner(document.getText(), true); - scanner.setPosition(offset); - scanner.scan(); - const isLast = scanner.getToken() === SyntaxKind.CloseBraceToken || scanner.getToken() === SyntaxKind.EOF; - collectPromise = this.jsonContribution.collectPropertySuggestions( - document.fileName, - location, - currentWord, - addValue, - isLast, - collector - ); - } else { - if (location.path.length === 0) { - collectPromise = this.jsonContribution.collectDefaultSuggestions(document.fileName, collector); - } else { - collectPromise = this.jsonContribution.collectValueSuggestions(document.fileName, location, collector); - } - } - - await collectPromise; - if (items.length > 0) { - return new CompletionList(items, isIncomplete); - } - return undefined; - } - - private getCurrentWord(document: TextDocument, position: Position) { - let i = position.character - 1; - const text = document.lineAt(position.line).text; - while (i >= 0 && ' \t\n\r\v":{[,'.indexOf(text.charAt(i)) === -1) { - i--; - } - return text.substring(i + 1, position.character); - } -} diff --git a/src/features/json/nuGetFlatContainerPackageResponse.ts b/src/features/json/nuGetFlatContainerPackageResponse.ts deleted file mode 100644 index d8cbe9b64..000000000 --- a/src/features/json/nuGetFlatContainerPackageResponse.ts +++ /dev/null @@ -1,10 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -// Sample Request: https://api.nuget.org/v3-flatcontainer/FluentAssertions/index.json - -export default interface NuGetFlatContainerPackageResponse { - versions: string[]; -} diff --git a/src/features/json/nuGetIndexResponse.ts b/src/features/json/nuGetIndexResponse.ts deleted file mode 100644 index b4f718ad7..000000000 --- a/src/features/json/nuGetIndexResponse.ts +++ /dev/null @@ -1,14 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -// Sample Request: https://api.nuget.org/v3/index.json -export default interface NuGetIndexResponse { - resources: NuGetResource[]; -} - -interface NuGetResource { - '@type': string; - '@id': string; -} diff --git a/src/features/json/nuGetSearchAutocompleteServiceResponse.ts b/src/features/json/nuGetSearchAutocompleteServiceResponse.ts deleted file mode 100644 index c0032ecbc..000000000 --- a/src/features/json/nuGetSearchAutocompleteServiceResponse.ts +++ /dev/null @@ -1,10 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -// Sample Query: https://api-v2v3search-0.nuget.org/autocomplete - -export default interface NuGetSearchAutocompleteServiceResponse { - data: string[]; -} diff --git a/src/features/json/nuGetSearchQueryServiceResponse.ts b/src/features/json/nuGetSearchQueryServiceResponse.ts deleted file mode 100644 index 3e4896eaf..000000000 --- a/src/features/json/nuGetSearchQueryServiceResponse.ts +++ /dev/null @@ -1,16 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -// Sample Request: https://api-v2v3search-0.nuget.org/query?q=newtonsoft.json&take=5 - -export default interface NuGetSearchQueryServiceResponse { - data: NuGetSearchQueryServiceDataElement[]; -} - -interface NuGetSearchQueryServiceDataElement { - id: string; - description: string; - version: string; -} diff --git a/src/features/json/projectJsonContribution.ts b/src/features/json/projectJsonContribution.ts deleted file mode 100644 index 8e2af087f..000000000 --- a/src/features/json/projectJsonContribution.ts +++ /dev/null @@ -1,260 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import * as nls from 'vscode-nls'; - -import { CompletionItem, CompletionItemKind, DocumentSelector, MarkedString } from 'vscode'; -import { IJSONContribution, ISuggestionsCollector } from './jsonContributions'; -import { XHRRequest, XHRResponse, getErrorStatusDescription } from 'request-light'; - -import { Location } from 'jsonc-parser'; -import NuGetIndexResponse from './nuGetIndexResponse'; -import NuGetSearchAutocompleteServiceResponse from './nuGetSearchAutocompleteServiceResponse'; -import NuGetFlatContainerPackageResponse from './nuGetFlatContainerPackageResponse'; -import NuGetSearchQueryServiceResponse from './nuGetSearchQueryServiceResponse'; - -const localize = nls.loadMessageBundle(); - -const FEED_INDEX_URL = 'https://api.nuget.org/v3/index.json'; -const LIMIT = 30; - -interface NugetServices { - [key: string]: string; -} - -export class ProjectJSONContribution implements IJSONContribution { - private nugetIndexPromise?: Promise; - - public constructor(private requestService: XHRRequest) {} - - public getDocumentSelector(): DocumentSelector { - return [{ language: 'json', pattern: '**/project.json' }]; - } - - private async getNugetIndex(): Promise { - if (this.nugetIndexPromise === undefined) { - const indexContent = await this.makeJSONRequest(FEED_INDEX_URL); - const services: NugetServices = {}; - if (indexContent && Array.isArray(indexContent.resources)) { - const resources = indexContent.resources; - for (let i = resources.length - 1; i >= 0; i--) { - const type = resources[i]['@type']; - const id = resources[i]['@id']; - if (type && id) { - services[type] = id; - } - } - } - return services; - } - return this.nugetIndexPromise; - } - - private async getNugetService(serviceType: string): Promise { - const services = await this.getNugetIndex(); - const serviceURL = services[serviceType]; - if (!serviceURL) { - return Promise.reject( - localize('json.nugget.error.missingservice', 'NuGet index document is missing service {0}', serviceType) - ); - } - return serviceURL; - } - - private async makeJSONRequest(url: string): Promise { - const response = await this.requestService({ - url: url, - }); - - try { - if (response.status === 200) { - try { - return JSON.parse(response.responseText) as T; - } catch (e) { - return Promise.reject( - localize('json.nugget.error.invalidformat', '{0} is not a valid JSON document', url) - ); - } - } - return Promise.reject( - localize('json.nugget.error.indexaccess', 'Request to {0} failed: {1}', url, response.responseText) - ); - } catch (error) { - return Promise.reject( - localize( - 'json.nugget.error.access', - 'Request to {0} failed: {1}', - url, - getErrorStatusDescription((error as XHRResponse).status) - ) - ); - } - } - - public async collectPropertySuggestions( - resource: string, - location: Location, - currentWord: string, - addValue: boolean, - isLast: boolean, - result: ISuggestionsCollector - ): Promise { - if ( - location.matches(['dependencies']) || - location.matches(['frameworks', '*', 'dependencies']) || - location.matches(['frameworks', '*', 'frameworkAssemblies']) - ) { - try { - const service = await this.getNugetService('SearchAutocompleteService'); - let queryUrl: string; - if (currentWord.length > 0) { - queryUrl = service + '?q=' + encodeURIComponent(currentWord) + '&take=' + LIMIT; - } else { - queryUrl = service + '?take=' + LIMIT; - } - - const response = await this.makeJSONRequest(queryUrl); - if (Array.isArray(response.data)) { - const results = response.data; - for (let i = 0; i < results.length; i++) { - const name = results[i]; - let insertText = JSON.stringify(name); - if (addValue) { - insertText += ': "{{}}"'; - if (!isLast) { - insertText += ','; - } - } - const proposal = new CompletionItem(name); - proposal.kind = CompletionItemKind.Property; - proposal.insertText = insertText; - proposal.filterText = JSON.stringify(name); - result.add(proposal); - } - if (results.length === LIMIT) { - result.setAsIncomplete(); - } - } - } catch (error) { - const message = (error as Error).message; - result.error(message); - } - } - } - - public async collectValueSuggestions( - resource: string, - location: Location, - result: ISuggestionsCollector - ): Promise { - if ( - location.matches(['dependencies', '*']) || - location.matches(['frameworks', '*', 'dependencies', '*']) || - location.matches(['frameworks', '*', 'frameworkAssemblies', '*']) - ) { - try { - const service = await this.getNugetService('PackageBaseAddress/3.0.0'); - const currentKey = location.path[location.path.length - 1]; - if (typeof currentKey === 'string') { - const queryUrl = service + currentKey + '/index.json'; - const response = await this.makeJSONRequest(queryUrl); - if (Array.isArray(response.versions)) { - const results = response.versions; - for (let i = 0; i < results.length; i++) { - const curr = results[i]; - const name = JSON.stringify(curr); - const proposal = new CompletionItem(name); - proposal.kind = CompletionItemKind.Class; - proposal.insertText = name; - proposal.documentation = ''; - result.add(proposal); - } - if (results.length === LIMIT) { - result.setAsIncomplete(); - } - } - } - } catch (error) { - const message = (error as Error).message; - result.error(message); - } - } - } - - public async collectDefaultSuggestions(resource: string, result: ISuggestionsCollector): Promise { - const defaultValue = { - version: '{{1.0.0-*}}', - dependencies: {}, - frameworks: { - dnx451: {}, - dnxcore50: {}, - }, - }; - const proposal = new CompletionItem(localize('json.project.default', 'Default project.json')); - proposal.kind = CompletionItemKind.Module; - proposal.insertText = JSON.stringify(defaultValue, null, '\t'); - result.add(proposal); - } - - public async resolveSuggestion(item: CompletionItem): Promise { - if (item.kind === CompletionItemKind.Property) { - const pack = item.label; - const info = await this.getInfo(pack); - if (info !== undefined) { - item.documentation = info.description; - item.detail = info.version; - item.insertText = (item.insertText).replace(/\{\{\}\}/, '{{' + info.version + '}}'); - } - return item; - } - return undefined; - } - - private async getInfo(pack: string): Promise<{ description: string; version: string } | undefined> { - try { - const service = await this.getNugetService('SearchQueryService'); - const queryUrl = service + '?q=' + encodeURIComponent(pack) + '&take=' + 5; - const response = await this.makeJSONRequest(queryUrl); - if (Array.isArray(response.data)) { - const results = response.data; - let info: { description: string; version: string } | undefined; - for (let i = 0; i < results.length; i++) { - const res = results[i]; - if (res.id === pack) { - info = { - description: res.description, - version: localize('json.nugget.version.hover', 'Latest version: {0}', res.version), - }; - } - } - return info; - } - return undefined; - } catch (error) { - return undefined; - } - } - - public async getInfoContribution(resource: string, location: Location): Promise { - if ( - location.matches(['dependencies', '*']) || - location.matches(['frameworks', '*', 'dependencies', '*']) || - location.matches(['frameworks', '*', 'frameworkAssemblies', '*']) - ) { - const pack = location.path[location.path.length - 1]; - if (typeof pack === 'string') { - const info = await this.getInfo(pack); - if (info !== undefined) { - const htmlContent: MarkedString[] = []; - htmlContent.push(localize('json.nugget.package.hover', '{0}', pack)); - htmlContent.push(info.description); - htmlContent.push(info.version); - return htmlContent; - } - } - } - return undefined; - } -} diff --git a/src/main.ts b/src/main.ts index 6e0c323a6..a6202846b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -24,7 +24,6 @@ import { PlatformInformation } from './shared/platform'; import { StatusBarItemAdapter } from './statusBarItemAdapter'; import { TelemetryObserver } from './observers/telemetryObserver'; import TelemetryReporter from '@vscode/extension-telemetry'; -import { addJSONProviders } from './features/json/jsonContributions'; import { ProjectStatusBarObserver } from './observers/projectStatusBarObserver'; import { vscodeNetworkSettingsProvider } from './networkSettings'; import { ErrorMessageObserver } from './observers/errorMessageObserver'; @@ -282,8 +281,6 @@ export async function activate( context.subscriptions.push(registerOmnisharpOptionChanges(optionStream)); - // register JSON completion & hover providers for project.json - context.subscriptions.push(addJSONProviders()); context.subscriptions.push( vscode.window.onDidChangeActiveTextEditor(() => { eventStream.post(new ActiveTextEditorChanged()); diff --git a/src/omnisharp/launcher.ts b/src/omnisharp/launcher.ts index b239ab332..de51fc737 100644 --- a/src/omnisharp/launcher.ts +++ b/src/omnisharp/launcher.ts @@ -31,9 +31,8 @@ export const disabledSchemes = new Set([vsls]); /** * Returns a list of potential targets on which OmniSharp can be launched. - * This includes `project.json` files, `*.sln` and `*.slnf` files (if any `*.csproj` files are found), and the root folder - * (if it doesn't contain a `project.json` file, but `project.json` files exist). In addition, the root folder - * is included if there are any `*.csproj` files present, but a `*.sln` or `*.slnf` file is not found. + * This includes `*.sln` and `*.slnf` files (if any `*.csproj` files are found), and the root folder + * In addition, the root folder is included if there are any `*.csproj` files present, but a `*.sln` or `*.slnf` file is not found. */ export async function findLaunchTargets(): Promise { if (!vscode.workspace.workspaceFolders) { @@ -41,7 +40,7 @@ export async function findLaunchTargets(): Promise { } const projectFiles = await vscode.workspace.findFiles( - /*include*/ '{**/*.sln,**/*.slnf,**/*.csproj,**/project.json,**/*.csx,**/*.cake}', + /*include*/ '{**/*.sln,**/*.slnf,**/*.csproj,**/*.csx,**/*.cake}', /*exclude*/ `{${omnisharpOptions.projectFilesExcludePattern}}` ); @@ -65,8 +64,6 @@ export function resourcesToLaunchTargets( ): LaunchTarget[] { // The list of launch targets is calculated like so: // * If there are .csproj files, .sln and .slnf files are considered as launch targets. - // * Any project.json file is considered a launch target. - // * If there is no project.json file in a workspace folder, the workspace folder as added as a launch target. // * Additionally, if there are .csproj files, but no .sln or .slnf file, the root is added as a launch target. // // TODO: @@ -124,7 +121,6 @@ export function resourcesAndFolderMapToLaunchTargets( const otherTargets: LaunchTarget[] = []; workspaceFolderToUriMap.forEach((resources, folderIndex) => { - let hasProjectJsonAtRoot = false; let hasCSX = false; let hasCake = false; let hasCs = false; @@ -137,24 +133,11 @@ export function resourcesAndFolderMapToLaunchTargets( if (isSolution(resource)) { solutionTargets.push(createLaunchTargetForSolution(resource)); } - // Add project.json files - else if (isProjectJson(resource)) { - const dirname = path.dirname(resource.fsPath); - hasProjectJsonAtRoot = hasProjectJsonAtRoot || dirname === folderPath; - projectJsonTargets.push({ - label: path.basename(resource.fsPath), - description: vscode.workspace.asRelativePath(dirname), - target: dirname, - directory: dirname, - workspaceKind: LaunchTargetKind.ProjectJson, - }); - } // Add .csproj files else if (isCSharpProject(resource)) { const dirname = path.dirname(resource.fsPath); // OmniSharp doesn't support opening a project directly, however, it will open a project if - // we pass a folder path which contains a single .csproj. This is similar to how project.json - // is supported. + // we pass a folder path which contains a single .csproj. projectTargets.push({ label: path.basename(resource.fsPath), description: vscode.workspace.asRelativePath(dirname), @@ -176,12 +159,10 @@ export function resourcesAndFolderMapToLaunchTargets( const hasCsProjFiles = projectTargets.length > 0; const hasSlnFile = solutionTargets.length > 0; - const hasProjectJson = projectJsonTargets.length > 0; // Add the root folder under the following circumstances: // * If there are .csproj files, but no .sln or .slnf file, and none in the root. - // * If there are project.json files, but none in the root. - if ((hasCsProjFiles && !hasSlnFile) || (hasProjectJson && !hasProjectJsonAtRoot)) { + if (hasCsProjFiles && !hasSlnFile) { projectRootTargets.push({ label: path.basename(folderPath), description: 'All contained projects', @@ -213,7 +194,7 @@ export function resourcesAndFolderMapToLaunchTargets( }); } - if (hasCs && !hasSlnFile && !hasCsProjFiles && !hasProjectJson && !hasProjectJsonAtRoot) { + if (hasCs && !hasSlnFile && !hasCsProjFiles) { otherTargets.push({ label: path.basename(folderPath), description: '', @@ -246,10 +227,6 @@ function isSolution(resource: vscode.Uri): boolean { return /\.slnf?$/i.test(resource.fsPath); } -function isProjectJson(resource: vscode.Uri): boolean { - return /\project.json$/i.test(resource.fsPath); -} - function isCsx(resource: vscode.Uri): boolean { return /\.csx$/i.test(resource.fsPath); } diff --git a/src/omnisharp/server.ts b/src/omnisharp/server.ts index 9475672d6..d97ad2480 100644 --- a/src/omnisharp/server.ts +++ b/src/omnisharp/server.ts @@ -674,12 +674,12 @@ export class OmniSharpServer { const launchTargets = await findLaunchTargets(); // If there aren't any potential launch targets, we create file watcher and try to - // start the server again once a *.sln, *.slnf, *.csproj, project.json, CSX or Cake file is created. + // start the server again once a *.sln, *.slnf, *.csproj, CSX or Cake file is created. if (launchTargets.length === 0) { await new Promise((resolve) => { // 1st watch for files const watcher = this.vscode.workspace.createFileSystemWatcher( - '{**/*.sln,**/*.slnf,**/*.csproj,**/project.json,**/*.csx,**/*.cake}', + '{**/*.sln,**/*.slnf,**/*.csproj,**/*.csx,**/*.cake}', /*ignoreCreateEvents*/ false, /*ignoreChangeEvents*/ true, /*ignoreDeleteEvents*/ true From a29635384e939870e669887338c76b0353bab8d2 Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Tue, 18 Jun 2024 14:15:21 -0700 Subject: [PATCH 25/95] Download razor telemetry nupkg and include in vsix (#7236) Updates to dev.azure.com/dnceng/internal/_build/results?buildId=2475112&view=results to have correct nuget packaging. --- .gitignore | 1 + .vscodeignore | 2 +- package.json | 120 +------------------------- src/lsptoolshost/builtInComponents.ts | 13 ++- src/main.ts | 16 ---- src/razor/razorTelemetryDownloader.ts | 71 --------------- src/razor/src/extension.ts | 15 ++-- tasks/offlinePackagingTasks.ts | 10 +++ tasks/projectPaths.ts | 1 + 9 files changed, 29 insertions(+), 220 deletions(-) delete mode 100644 src/razor/razorTelemetryDownloader.ts diff --git a/.gitignore b/.gitignore index 0acd9146a..96666a4b0 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ out .razor/ .razoromnisharp/ .razortelemetry/ +.razorDevKit/ .vscode-test/ dist/ *.razor.json diff --git a/.vscodeignore b/.vscodeignore index 186cd5912..e8448b607 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -5,8 +5,8 @@ !.roslynDevKit/** !.omnisharp/** !.razor/** +!.razorDevKit/** !.razoromnisharp/** -!.razortelemetry/** .rpt2_cache/** .github/** .vscode/** diff --git a/package.json b/package.json index 8bac4669a..61ad282c9 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,8 @@ "defaults": { "roslyn": "4.11.0-3.24313.9", "omniSharp": "1.39.11", - "razor": "9.0.0-preview.24311.4", + "razor": "9.0.0-preview.24316.1", "razorOmnisharp": "7.0.0-preview.23363.1", - "razorTelemetry": "7.0.0-preview.24178.4", "xamlTools": "17.11.35013.26" }, "main": "./dist/extension", @@ -687,123 +686,6 @@ "binaries": [ "./rzls" ] - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Windows / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/5a98d8f4e481dbb7ae3cdb3695b75c46/devkittelemetry-win-x64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "win32" - ], - "architectures": [ - "x86_64" - ], - "integrity": "2C575C90AFFD159CD3A0F96AB3C74C939F6E774E409816C802763383782137EC" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Windows / ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/4f16ff826fedd33ad80d265c5409588b/devkittelemetry-win-arm64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "win32" - ], - "architectures": [ - "arm64" - ], - "integrity": "9B0787738031C6FA1F0CF50C888926949ED08ECE17EDA006F31422E0BE8EAAD1" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Linux / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/f58cf629939f0df77d142be881f9e233/devkittelemetry-linux-x64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "linux" - ], - "architectures": [ - "x86_64" - ], - "integrity": "E7607984AB18D29CF3BA71D22D70A8952896657FD29D7892926EA9A73CCC87F3" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Linux ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/704e369c5905f9ece819ebce77fb78d8/devkittelemetry-linux-arm64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "linux" - ], - "architectures": [ - "arm64" - ], - "integrity": "42E2263FAA4A13307899DA520C488082E241FFDE6A61A5639828A171C8423BF5" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Linux musl / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/c75e84ff813be5c9833d96dc2066a364/devkittelemetry-linux-musl-x64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "linux-musl" - ], - "architectures": [ - "x86_64" - ], - "integrity": "C6C737B0707415C8EE9DB185C8A776FAB50BF1F8250C9EF8D756283ADA5FE518" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Linux musl ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/4049a66147717a53860bbc969bf32faa/devkittelemetry-linux-musl-arm64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "linux-musl" - ], - "architectures": [ - "arm64" - ], - "integrity": "14421ED81E82094CA13498B6B338950EDA605189A3FD91211EDCE554AB330070" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (macOS / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/36545ba0998f1fc380e877e38b2f35f1/devkittelemetry-osx-x64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "darwin" - ], - "architectures": [ - "x86_64" - ], - "integrity": "D081FA25B5B0DF99175690E6F903720F10ADF9AD0CAC684C29715B841C6D6BB3" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (macOS ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/1c912419ea45c8d95cfa28a8a04640dc/devkittelemetry-osx-arm64-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "darwin" - ], - "architectures": [ - "arm64" - ], - "integrity": "28D9F1E00151773078A26BDB9917CE6823E9D5D76799788238FE4AE7644A1493" - }, - { - "id": "RazorTelemetry", - "description": "Razor Language Server Telemetry (Platform Agnostic)", - "url": "https://download.visualstudio.microsoft.com/download/pr/534f8426-a4f4-4b2d-b3ba-c4e16a38c48c/0a32698e8ba1ab93489d79f34f8ae8d0/devkittelemetry-platformagnostic-7.0.0-preview.24178.4.zip", - "installPath": ".razortelemetry", - "platforms": [ - "netural" - ], - "architectures": [ - "neutral" - ], - "integrity": "3FDF8F19E66C85F06692BE2AA5803437C387EB65C6262030CD301388C3EB6261" } ], "engines": { diff --git a/src/lsptoolshost/builtInComponents.ts b/src/lsptoolshost/builtInComponents.ts index 220d5ba34..4fa3007cc 100644 --- a/src/lsptoolshost/builtInComponents.ts +++ b/src/lsptoolshost/builtInComponents.ts @@ -27,9 +27,14 @@ export const componentInfo: { [key: string]: ComponentInfo } = { 'Microsoft.VisualStudio.DesignTools.CodeAnalysis.Diagnostics.dll', ], }, + razorDevKit: { + defaultFolderName: '.razorDevKit', + optionName: 'razorDevKit', + componentDllPaths: ['Microsoft.VisualStudio.DevKit.Razor.dll'], + }, }; -export function getComponentPaths(componentName: string, options: LanguageServerOptions): string[] { +export function getComponentPaths(componentName: string, options: LanguageServerOptions | undefined): string[] { const component = componentInfo[componentName]; const baseFolder = getComponentFolderPath(component, options); const paths = component.componentDllPaths.map((dllPath) => path.join(baseFolder, dllPath)); @@ -42,13 +47,13 @@ export function getComponentPaths(componentName: string, options: LanguageServer return paths; } -export function getComponentFolder(componentName: string, options: LanguageServerOptions): string { +export function getComponentFolder(componentName: string, options: LanguageServerOptions | undefined): string { const component = componentInfo[componentName]; return getComponentFolderPath(component, options); } -function getComponentFolderPath(component: ComponentInfo, options: LanguageServerOptions): string { - if (options.componentPaths) { +function getComponentFolderPath(component: ComponentInfo, options: LanguageServerOptions | undefined): string { + if (options?.componentPaths) { const optionValue = options.componentPaths[component.optionName]; if (optionValue) { return optionValue; diff --git a/src/main.ts b/src/main.ts index a6202846b..a4a6c0533 100644 --- a/src/main.ts +++ b/src/main.ts @@ -54,7 +54,6 @@ import { registerOmnisharpOptionChanges } from './omnisharp/omnisharpOptionChang import { RoslynLanguageServerEvents } from './lsptoolshost/languageServerEvents'; import { ServerStateChange } from './lsptoolshost/serverStateChange'; import { SolutionSnapshotProvider } from './lsptoolshost/services/solutionSnapshotProvider'; -import { RazorTelemetryDownloader } from './razor/razorTelemetryDownloader'; import { commonOptions, languageServerOptions, omnisharpOptions, razorOptions } from './shared/options'; import { BuildResultDiagnostics } from './lsptoolshost/services/buildResultReporterService'; import { debugSessionTracker } from './coreclrDebug/provisionalDebugSessionTracker'; @@ -130,21 +129,6 @@ export async function activate( let projectInitializationCompletePromise: Promise | undefined = undefined; if (!useOmnisharpServer) { - // Download Razor server telemetry bits if DevKit is installed. - if (csharpDevkitExtension && vscode.env.isTelemetryEnabled) { - const razorTelemetryDownloader = new RazorTelemetryDownloader( - networkSettingsProvider, - eventStream, - context.extension.packageJSON, - platformInfo, - context.extension.extensionPath - ); - - await razorTelemetryDownloader.DownloadAndInstallRazorTelemetry( - context.extension.packageJSON.defaults.razorTelemetry - ); - } - // Activate Razor. Needs to be activated before Roslyn so commands are registered in the correct order. // Otherwise, if Roslyn starts up first, they could execute commands that don't yet exist on Razor's end. // diff --git a/src/razor/razorTelemetryDownloader.ts b/src/razor/razorTelemetryDownloader.ts deleted file mode 100644 index 6d5ea2d20..000000000 --- a/src/razor/razorTelemetryDownloader.ts +++ /dev/null @@ -1,71 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import * as vscode from 'vscode'; -import { PlatformInformation } from '../shared/platform'; -import { PackageInstallation, LogPlatformInfo, InstallationSuccess } from '../omnisharp/loggingEvents'; -import { EventStream } from '../eventStream'; -import { NetworkSettingsProvider } from '../networkSettings'; -import { downloadAndInstallPackages } from '../packageManager/downloadAndInstallPackages'; -import { getRuntimeDependenciesPackages } from '../tools/runtimeDependencyPackageUtils'; -import { getAbsolutePathPackagesToInstall } from '../packageManager/getAbsolutePathPackagesToInstall'; -import { isValidDownload } from '../packageManager/isValidDownload'; - -export class RazorTelemetryDownloader { - public constructor( - private networkSettingsProvider: NetworkSettingsProvider, - private eventStream: EventStream, - private packageJSON: any, - private platformInfo: PlatformInformation, - private extensionPath: string - ) {} - - public async DownloadAndInstallRazorTelemetry(version: string): Promise { - const runtimeDependencies = getRuntimeDependenciesPackages(this.packageJSON); - const razorPackages = runtimeDependencies.filter((inputPackage) => inputPackage.id === 'RazorTelemetry'); - let packagesToInstall = await getAbsolutePathPackagesToInstall( - razorPackages, - this.platformInfo, - this.extensionPath - ); - - if (packagesToInstall.length == 0) { - const platformNeutral = new PlatformInformation('neutral', 'neutral'); - packagesToInstall = await getAbsolutePathPackagesToInstall( - razorPackages, - platformNeutral, - this.extensionPath - ); - } - - if (packagesToInstall.length > 0) { - this.eventStream.post(new PackageInstallation(`Razor Telemetry Version = ${version}`)); - this.eventStream.post(new LogPlatformInfo(this.platformInfo)); - await vscode.window.withProgress( - { - location: vscode.ProgressLocation.Notification, - title: vscode.l10n.t('Downloading Razor Telemetry Package'), - cancellable: true, - }, - async (_, token) => { - if ( - await downloadAndInstallPackages( - packagesToInstall, - this.networkSettingsProvider, - this.eventStream, - isValidDownload, - token - ) - ) { - this.eventStream.post(new InstallationSuccess()); - return true; - } - } - ); - } - - return false; - } -} diff --git a/src/razor/src/extension.ts b/src/razor/src/extension.ts index 5932bacda..5b147df8a 100644 --- a/src/razor/src/extension.ts +++ b/src/razor/src/extension.ts @@ -3,10 +3,8 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import * as path from 'path'; import * as vscode from 'vscode'; import * as vscodeapi from 'vscode'; -import * as util from '../../common'; import { ExtensionContext } from 'vscode'; import { BlazorDebugConfigurationProvider } from './blazorDebug/blazorDebugConfigurationProvider'; import { CodeActionsHandler } from './codeActions/codeActionsHandler'; @@ -55,6 +53,7 @@ import { resolveRazorLanguageServerOptions } from './razorLanguageServerOptionsR import { RazorFormatNewFileHandler } from './formatNewFile/razorFormatNewFileHandler'; import { InlayHintHandler } from './inlayHint/inlayHintHandler'; import { InlayHintResolveHandler } from './inlayHint/inlayHintResolveHandler'; +import { getComponentPaths } from '../../lsptoolshost/builtInComponents'; // We specifically need to take a reference to a particular instance of the vscode namespace, // otherwise providers attempt to operate on the null extension. @@ -99,13 +98,11 @@ export async function activate( await setupDevKitEnvironment(dotnetInfo.env, csharpDevkitExtension, logger); if (vscode.env.isTelemetryEnabled) { - const telemetryExtensionPath = path.join( - util.getExtensionPath(), - '.razortelemetry', - 'Microsoft.VisualStudio.DevKit.Razor.dll' - ); - if (await util.fileExists(telemetryExtensionPath)) { - telemetryExtensionDllPath = telemetryExtensionPath; + const razorComponentPaths = getComponentPaths('razorDevKit', undefined); + if (razorComponentPaths.length !== 1) { + logger.logError('Failed to find Razor DevKit telemetry extension path.', undefined); + } else { + telemetryExtensionDllPath = razorComponentPaths[0]; } } } diff --git a/tasks/offlinePackagingTasks.ts b/tasks/offlinePackagingTasks.ts index d19862f05..e8dd890cc 100644 --- a/tasks/offlinePackagingTasks.ts +++ b/tasks/offlinePackagingTasks.ts @@ -26,6 +26,7 @@ import { devKitDependenciesDirectory, xamlToolsDirectory, razorLanguageServerDirectory, + razorDevKitDirectory, } from '../tasks/projectPaths'; import { getPackageJSON } from '../tasks/packageJson'; import { createPackageAsync } from '../tasks/vsceTasks'; @@ -91,6 +92,12 @@ export const allNugetPackages: { [key: string]: NugetPackageInfo } = { getPackageContentPath: (platformInfo) => path.join('content', 'LanguageServer', platformInfo?.rid ?? 'neutral'), vsixOutputPath: razorLanguageServerDirectory, }, + razorDevKit: { + getPackageName: (_platformInfo) => 'Microsoft.VisualStudio.DevKit.Razor', + packageJsonName: 'razor', + getPackageContentPath: (_platformInfo) => 'content', + vsixOutputPath: razorDevKitDirectory, + }, }; const vsixTasks: string[] = []; @@ -175,6 +182,9 @@ gulp.task( // Run the fetch of all packages, and then also installDependencies after gulp.series(async () => { await updateNugetPackageVersion(allNugetPackages.razor); + + // Also pull in the Razor DevKit dependencies nuget package. + await acquireNugetPackage(allNugetPackages.razorDevKit, undefined, getPackageJSON(), true); }, 'installDependencies') ); diff --git a/tasks/projectPaths.ts b/tasks/projectPaths.ts index 64246de76..3f74d1f76 100644 --- a/tasks/projectPaths.ts +++ b/tasks/projectPaths.ts @@ -19,6 +19,7 @@ export const languageServerDirectory = path.join(rootPath, '.roslyn'); export const devKitDependenciesDirectory = path.join(rootPath, componentInfo.roslynDevKit.defaultFolderName); export const xamlToolsDirectory = path.join(rootPath, componentInfo.xamlTools.defaultFolderName); export const razorLanguageServerDirectory = path.join(rootPath, '.razor'); +export const razorDevKitDirectory = path.join(rootPath, componentInfo.razorDevKit.defaultFolderName); export const codeExtensionPath = commandLineOptions.codeExtensionPath || rootPath; From 11e91c938b85078e5e314efe1816e959d9001c2b Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Tue, 18 Jun 2024 21:32:21 +0000 Subject: [PATCH 26/95] Localization result of a29635384e939870e669887338c76b0353bab8d2. --- l10n/bundle.l10n.cs.json | 1 - l10n/bundle.l10n.de.json | 1 - l10n/bundle.l10n.es.json | 1 - l10n/bundle.l10n.fr.json | 1 - l10n/bundle.l10n.it.json | 1 - l10n/bundle.l10n.ja.json | 1 - l10n/bundle.l10n.json | 1 - l10n/bundle.l10n.ko.json | 1 - l10n/bundle.l10n.pl.json | 1 - l10n/bundle.l10n.pt-br.json | 1 - l10n/bundle.l10n.ru.json | 1 - l10n/bundle.l10n.tr.json | 1 - l10n/bundle.l10n.zh-cn.json | 1 - l10n/bundle.l10n.zh-tw.json | 1 - 14 files changed, 14 deletions(-) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index d05800f71..0d31494cd 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -41,7 +41,6 @@ "Do not load any": "Nic nenačítat", "Does not contain .NET Core projects.": "Neobsahuje projekty .NET Core.", "Don't Ask Again": "Příště už se neptat", - "Downloading Razor Telemetry Package": "Stahuje se balíček telemetrie Razor.", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Povolit spuštění webového prohlížeče při spuštění ASP.NET Core. Další informace: {0}", "Error Message: ": "Chybová zpráva: ", "Expand": "Rozbalit", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 12d61ddd1..bf904d31b 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -41,7 +41,6 @@ "Do not load any": "Keine laden", "Does not contain .NET Core projects.": "Enthält keine .NET Core-Projekte.", "Don't Ask Again": "Nicht mehr fragen", - "Downloading Razor Telemetry Package": "Razor-Telemetriepaket wird heruntergeladen", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Aktivieren Sie das Starten eines Webbrowsers, wenn ASP.NET Core gestartet wird. Weitere Informationen: {0}", "Error Message: ": "Fehlermeldung: ", "Expand": "Erweitern", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 35bce8006..922a7c9b0 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -41,7 +41,6 @@ "Do not load any": "No cargar ninguno", "Does not contain .NET Core projects.": "No contiene proyectos de .NET Core.", "Don't Ask Again": "No volver a preguntar", - "Downloading Razor Telemetry Package": "Descarga del paquete de telemetría Razor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilite el inicio de un explorador web cuando se inicie ASP.NET Core. Para obtener más información: {0}", "Error Message: ": "Mensaje de error: ", "Expand": "Expandir", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index b71d020a3..c2690bbe3 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -41,7 +41,6 @@ "Do not load any": "Ne charger aucun", "Does not contain .NET Core projects.": "Ne contient pas de projets .NET Core.", "Don't Ask Again": "Ne plus me poser la question", - "Downloading Razor Telemetry Package": "Téléchargement du package de télémétrie Razor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Activez le lancement d’un navigateur web au démarrage de ASP.NET Core. Pour plus d’informations : {0}", "Error Message: ": "Message d'erreur : ", "Expand": "Développer", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index d9492c645..5bcaf5c10 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -41,7 +41,6 @@ "Do not load any": "Non caricare", "Does not contain .NET Core projects.": "Non contiene progetti .NET Core.", "Don't Ask Again": "Non chiedere più", - "Downloading Razor Telemetry Package": "Download del pacchetto di telemetria Razor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Abilita l'avvio di un Web browser all'avvio di ASP.NET Core. Per ulteriori informazioni: {0}", "Error Message: ": "Messaggio di errore: ", "Expand": "Espandi", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 72ea9cbf5..16408e0ea 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -41,7 +41,6 @@ "Do not load any": "何も読み込まない", "Does not contain .NET Core projects.": ".NET Core プロジェクトが含まれていません。", "Don't Ask Again": "今後このメッセージを表示しない", - "Downloading Razor Telemetry Package": "Razor テレメトリ パッケージのダウンロード", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core の起動時に Web ブラウザーの起動を有効にします。詳細については、次を参照してください: {0}", "Error Message: ": "エラー メッセージ: ", "Expand": "展開する", diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index e697cbf2a..391df6a2f 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -44,7 +44,6 @@ "Replace existing build and debug assets?": "Replace existing build and debug assets?", "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Unable to generate assets to build and debug. {0}.": "Unable to generate assets to build and debug. {0}.", - "Downloading Razor Telemetry Package": "Downloading Razor Telemetry Package", "Cannot load Razor language server because the directory was not found: '{0}'": "Cannot load Razor language server because the directory was not found: '{0}'", "Could not find '{0}' in or above '{1}'.": "Could not find '{0}' in or above '{1}'.", "Invalid razor.server.trace setting. Defaulting to '{0}'": "Invalid razor.server.trace setting. Defaulting to '{0}'", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 7f89caeb3..094d3c133 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -41,7 +41,6 @@ "Do not load any": "로드 안 함", "Does not contain .NET Core projects.": ".NET Core 프로젝트가 포함되어 있지 않습니다.", "Don't Ask Again": "다시 묻지 않음", - "Downloading Razor Telemetry Package": "Razor 원격 분석 패키지 다운로드", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core가 시작될 때 웹 브라우저 실행을 활성화합니다. 자세한 내용: {0}", "Error Message: ": "오류 메시지: ", "Expand": "확장", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index bf7823a07..1f7375049 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -41,7 +41,6 @@ "Do not load any": "Nie ładuj żadnych", "Does not contain .NET Core projects.": "Nie zawiera projektów platformy .NET Core.", "Don't Ask Again": "Nie pytaj ponownie", - "Downloading Razor Telemetry Package": "Pobieranie pakietu telemetrii Razor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Włącz uruchamianie przeglądarki internetowej po uruchomieniu platformy ASP.NET Core. Aby uzyskać więcej informacji: {0}", "Error Message: ": "Komunikat o błędzie: ", "Expand": "Rozwiń", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 15ed9fb54..a0ba753e7 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -41,7 +41,6 @@ "Do not load any": "Não carregue nenhum", "Does not contain .NET Core projects.": "Não contém projetos do .NET Core.", "Don't Ask Again": "Não perguntar novamente", - "Downloading Razor Telemetry Package": "Baixando o Pacote de Telemetria Razor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilitar a inicialização de um navegador da web quando o ASP.NET Core for iniciado. Para obter mais informações: {0}", "Error Message: ": "Mensagem de Erro: ", "Expand": "Expandir", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 2e34d8fbd..cca1263e0 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -41,7 +41,6 @@ "Do not load any": "Не загружать", "Does not contain .NET Core projects.": "Не содержит проектов .NET Core.", "Don't Ask Again": "Больше не спрашивать", - "Downloading Razor Telemetry Package": "Скачивание пакета телеметрии Razor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Включите запуск веб-браузера при запуске ASP.NET Core. Для получения дополнительных сведений: {0}", "Error Message: ": "Сообщение об ошибке: ", "Expand": "Развернуть", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index be8200316..f4525c7a9 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -41,7 +41,6 @@ "Do not load any": "Hiçbir şey yükleme", "Does not contain .NET Core projects.": ".NET Core projeleri içermiyor.", "Don't Ask Again": "Bir Daha Sorma", - "Downloading Razor Telemetry Package": "Razor Telemetri Paketi İndiriliyor", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core başlatıldığında bir web tarayıcısını başlatmayı etkinleştirin. Daha fazla bilgi için: {0}", "Error Message: ": "Hata İletisi: ", "Expand": "Genişlet", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 66e754bb0..04e03f7f8 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -41,7 +41,6 @@ "Do not load any": "请勿加载任何", "Does not contain .NET Core projects.": "不包含 .NET Core 项目。", "Don't Ask Again": "不再询问", - "Downloading Razor Telemetry Package": "正在下载 Razor 遥测包", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "启用在启动 ASP.NET Core 时启动 Web 浏览器。有关详细信息: {0}", "Error Message: ": "错误消息: ", "Expand": "展开", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index a3936089b..658885c8a 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -41,7 +41,6 @@ "Do not load any": "不要載入", "Does not contain .NET Core projects.": "不包含 .NET Core 專案。", "Don't Ask Again": "不要再詢問", - "Downloading Razor Telemetry Package": "下載 Razor 遙測套件", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "啟用在 ASP.NET Core 開始時啟動網頁瀏覽器。如需詳細資訊: {0}", "Error Message: ": "錯誤訊息: ", "Expand": "展開", From 4a2e973da2029bea679c66d08a82bc449ae6cf5c Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 19 Jun 2024 11:05:16 -0700 Subject: [PATCH 27/95] Upgrade Roslyn to 4.11.0-3.24319.4 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 114bde6a8..c64da9726 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest +* Update Roslyn to 4.11.0-3.24319.4 (PR: [#7249](https://github.com/dotnet/vscode-csharp/pull/7249)) + * Add brokered service for Hot Reload in VS Code: GenericHotReloadAgentManagerService (PR: [#74029](https://github.com/dotnet/roslyn/pull/74029)) + * Bump razor to include fix for project serialization (PR: [#74021](https://github.com/dotnet/roslyn/pull/74021)) + * Fix find refs doing too much work lookign for types that had an alias to them in one file. (PR: [#74015](https://github.com/dotnet/roslyn/pull/74015)) + * Ensure source generated documents are up-to-date before analyzing EnC changes (PR: [#73989](https://github.com/dotnet/roslyn/pull/73989)) + * Fix project configuration telemetry for legacy csproj projects (PR: [#73995](https://github.com/dotnet/roslyn/pull/73995)) + * Throw when there is a syntax version mismatch in codelens (PR: [#73902](https://github.com/dotnet/roslyn/pull/73902)) + +# 2.35.15 * Improve reliability of documentation comment auto insertion (PR: [#7230](https://github.com/dotnet/vscode-csharp/pull/7230)) * Update Roslyn to 4.11.0-3.24313.9 (PR: [#7234](https://github.com/dotnet/vscode-csharp/pull/7234)) * Fix issue serializing exceptions (PR: [#73851](https://github.com/dotnet/roslyn/pull/73851)) diff --git a/package.json b/package.json index 61ad282c9..88a134a46 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.11.0-3.24313.9", + "roslyn": "4.11.0-3.24319.4", "omniSharp": "1.39.11", "razor": "9.0.0-preview.24316.1", "razorOmnisharp": "7.0.0-preview.23363.1", From afdf9a6a79b9776ff005eaa565009e9d1587c3b8 Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Wed, 19 Jun 2024 11:53:28 -0700 Subject: [PATCH 28/95] Initial support for provisional completion --- src/razor/src/completion/completionHandler.ts | 105 ++++++++++++++---- src/razor/src/extension.ts | 1 + 2 files changed, 86 insertions(+), 20 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index 8d5f5f18c..e94c0132b 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -26,6 +26,10 @@ import { SerializableDelegatedCompletionParams } from './serializableDelegatedCo import { SerializableDelegatedCompletionItemResolveParams } from './serializableDelegatedCompletionItemResolveParams'; import { LanguageKind } from '../rpc/languageKind'; import { UriConverter } from '../../../lsptoolshost/uriConverter'; +import { SerializableTextEdit } from '../rpc/serializableTextEdit'; +import { CSharpProjectedDocument } from '../csharp/csharpProjectedDocument'; +import { IProjectedDocument } from '../projection/IProjectedDocument'; +import { CSharpProjectedDocumentContentProvider } from '../csharp/csharpProjectedDocumentContentProvider'; export class CompletionHandler { private static readonly completionEndpoint = 'razor/completion'; @@ -46,6 +50,7 @@ export class CompletionHandler { private readonly documentManager: RazorDocumentManager, private readonly documentSynchronizer: RazorDocumentSynchronizer, private readonly serverClient: RazorLanguageServerClient, + private readonly projectedCSharpProvider: CSharpProjectedDocumentContentProvider, private readonly logger: RazorLogger ) {} @@ -124,26 +129,14 @@ export class CompletionHandler { // Roslyn/C# completion if (delegatedCompletionParams.projectedKind === LanguageKind.CSharp) { - const params: CompletionParams = { - context: { - triggerKind: triggerKind, - triggerCharacter: modifiedTriggerCharacter, - }, - textDocument: { - uri: virtualDocumentUri, - }, - position: delegatedCompletionParams.projectedPosition, - }; - - const roslynCompletions = await vscode.commands.executeCommand( - provideCompletionsCommand, - params + return this.provideCSharpCompletions( + triggerKind, + modifiedTriggerCharacter, + virtualDocument as CSharpProjectedDocument, + virtualDocumentUri, + delegatedCompletionParams.projectedPosition, + delegatedCompletionParams.provisionalTextEdit ); - CompletionHandler.AdjustRoslynCompletionList( - roslynCompletions, - delegatedCompletionParams.context.triggerCharacter - ); - return roslynCompletions; } // HTML completion @@ -222,7 +215,7 @@ export class CompletionHandler { return CompletionHandler.emptyCompletionItem; } - private static AdjustRoslynCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { + private static AdjustCSharpCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { const data = completionList.itemDefaults?.data; for (const completionItem of completionList.items) { // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. @@ -249,6 +242,78 @@ export class CompletionHandler { } } + private async provideCSharpCompletions( + triggerKind: CompletionTriggerKind, + triggerCharacter: string | undefined, + virtualDocument: CSharpProjectedDocument, + virtualDocumentUri: string, + projectedPosition: Position, + provisionalTextEdit?: SerializableTextEdit + ) { + const params: CompletionParams = { + context: { + triggerKind: triggerKind, + triggerCharacter: triggerCharacter, + }, + textDocument: { + uri: virtualDocumentUri, + }, + position: projectedPosition, + }; + + if (provisionalTextEdit) { + const absoluteIndex = CompletionHandler.getIndexOfPosition(virtualDocument, projectedPosition); + if (absoluteIndex === -1) { + return CompletionHandler.emptyCompletionList; + } + virtualDocument.addProvisionalDotAt(absoluteIndex); + this.projectedCSharpProvider.ensureDocumentContent(virtualDocument.uri); + + // We open and then re-save because we're adding content to the text document within an event. + // We need to allow the system to propogate this text document change. + const newDocument = await vscode.workspace.openTextDocument(virtualDocument.uri); + await newDocument.save(); + + params.position = { + line: projectedPosition.line, + character: projectedPosition.character + 1, + }; + } + const csharpCompletions = await vscode.commands.executeCommand( + provideCompletionsCommand, + params + ); + CompletionHandler.AdjustCSharpCompletionList(csharpCompletions, triggerCharacter); + return csharpCompletions; + } + + private static getIndexOfPosition(document: IProjectedDocument, position: Position) { + const content: string = document.getContent(); + let lineNumber = 0; + let index = 0; + while (lineNumber < position.line && index < content.length) { + const ch = content[index]; + if (ch === '\r') { + lineNumber++; + if (index + 1 < content.length && content[index + 1] === '\n') { + index++; + } + } else if (ch === '\n') { + lineNumber++; + } + + index++; + } + + if (lineNumber !== position.line) { + return -1; + } + + const positionIndex = index + position.character - 1; + + return positionIndex; + } + // converts completion item documentation from vscode format to LSP format private static ToMarkupContent(documentation?: string | vscode.MarkdownString): string | MarkupContent | undefined { const markdownString = documentation as vscode.MarkdownString; diff --git a/src/razor/src/extension.ts b/src/razor/src/extension.ts index 01c79b881..7374dce9f 100644 --- a/src/razor/src/extension.ts +++ b/src/razor/src/extension.ts @@ -146,6 +146,7 @@ export async function activate( documentManager, documentSynchronizer, languageServerClient, + csharpFeature.projectionProvider, logger ); From 3e2dd3100ed007ab6665ffd15cee86660305974f Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Wed, 19 Jun 2024 23:01:22 -0700 Subject: [PATCH 29/95] Fixing provisional completion and minor cleanup - We currently have to invoke provisional completion in Roslyn via vscode command vs Roslyn command - Minor cleanup of function names, TODOs - Fixing item kind translation from vscode to LSP (it's off by one) --- src/razor/src/completion/completionHandler.ts | 198 ++++++++++-------- 1 file changed, 105 insertions(+), 93 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index e94c0132b..6a6b73158 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -41,9 +41,9 @@ export class CompletionHandler { CompletionItem, any > = new RequestType(CompletionHandler.completionResolveEndpoint); - // TODO: do we always need empty result members defined? Can we declare type on handler function and return null? - // Also, none of the empty repsonses are declared as static readonly in other handles - should they be? - private static readonly emptyCompletionList: CompletionList = {}; + private static readonly emptyCompletionList: CompletionList = { + items: new Array(0), + }; private static readonly emptyCompletionItem: CompletionItem = {}; constructor( @@ -94,11 +94,14 @@ export class CompletionHandler { } else if (delegatedCompletionParams.projectedKind === LanguageKind.CSharp) { virtualDocument = razorDocument.csharpDocument; } else { - // TODO: equivalent of Debug.Fail? + this.logger.logWarning(`Unknown language kind value ${delegatedCompletionParams.projectedKind}`); return CompletionHandler.emptyCompletionList; } - // TODO: Should we check for null or undefined virtual document like we do in C# code? + if (!virtualDocument) { + this.logger.logWarning(`Null or undefined virtual document: ${virtualDocument}`); + return CompletionHandler.emptyCompletionList; + } const synchronized = await this.documentSynchronizer.trySynchronizeProjectedDocument( textDocument, @@ -114,8 +117,6 @@ export class CompletionHandler { delegatedCompletionParams.identifier.textDocumentIdentifier.uri = virtualDocumentUri; - // TODO: support for provisional edits - // "@" is not a valid trigger character for C# / HTML and therefore we need to translate // it into a non-trigger invocation. const modifiedTriggerCharacter = @@ -139,51 +140,12 @@ export class CompletionHandler { ); } - // HTML completion - const completions = await vscode.commands.executeCommand( - 'vscode.executeCompletionItemProvider', - UriConverter.deserialize(virtualDocumentUri), + // HTML completion - provided via vscode command + return this.provideVscodeCompletions( + virtualDocument.uri, delegatedCompletionParams.projectedPosition, modifiedTriggerCharacter ); - - const completionItems = - completions instanceof Array - ? completions // was vscode.CompletionItem[] - : completions - ? completions.items // was vscode.CompletionList - : []; - - const convertedCompletionItems: CompletionItem[] = new Array(completionItems.length); - for (let i = 0; i < completionItems.length; i++) { - const completionItem = completionItems[i]; - const convertedCompletionItem = { - command: completionItem.command, // no conversion needed as fields match - commitCharacters: completionItem.commitCharacters, - detail: completionItem.detail, - documentation: CompletionHandler.ToMarkupContent(completionItem.documentation), - filterText: completionItem.filterText, - insertText: CompletionHandler.ToLspInsertText(completionItem.insertText), - insertTextMode: CompletionHandler.ToInsertTextMode(completionItem.keepWhitespace), - kind: completionItem.kind, - label: CompletionHandler.ToLspCompletionItemLabel(completionItem.label), - preselect: completionItem.preselect, - sortText: completionItem.sortText, - textEdit: CompletionHandler.ToLspTextEdit( - CompletionHandler.ToLspInsertText(completionItem.insertText), - completionItem.range - ), - }; - convertedCompletionItems[i] = convertedCompletionItem; - } - - const isIncomplete = completions instanceof Array ? false : completions ? completions.isIncomplete : false; - const completionList = { - isIncomplete: isIncomplete, - items: convertedCompletionItems, - }; - - return completionList; } catch (error) { this.logger.logWarning(`${CompletionHandler.completionEndpoint} failed with ${error}`); } @@ -215,33 +177,6 @@ export class CompletionHandler { return CompletionHandler.emptyCompletionItem; } - private static AdjustCSharpCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { - const data = completionList.itemDefaults?.data; - for (const completionItem of completionList.items) { - // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. - completionItem.textEdit = undefined; - - if (triggerCharacter === '@' && completionItem.commitCharacters) { - // We remove `{`, '(', and '*' from the commit characters to prevent auto-completing the first - // completion item with a curly brace when a user intended to type `@{}` or `@()`. - completionItem.commitCharacters = completionItem.commitCharacters.filter( - (commitChar) => commitChar !== '{' && commitChar !== '(' && commitChar !== '*' - ); - } - - // for intellicode items, manually set the insertText to avoid including stars in the commit - if (completionItem.label.toString().includes('\u2605')) { - if (completionItem.textEditText) { - completionItem.insertText = completionItem.textEditText; - } - } - - if (!completionItem.data) { - completionItem.data = data; - } - } - } - private async provideCSharpCompletions( triggerKind: CompletionTriggerKind, triggerCharacter: string | undefined, @@ -274,10 +209,7 @@ export class CompletionHandler { const newDocument = await vscode.workspace.openTextDocument(virtualDocument.uri); await newDocument.save(); - params.position = { - line: projectedPosition.line, - character: projectedPosition.character + 1, - }; + return this.provideVscodeCompletions(virtualDocument.uri, projectedPosition, triggerCharacter); } const csharpCompletions = await vscode.commands.executeCommand( provideCompletionsCommand, @@ -287,7 +219,36 @@ export class CompletionHandler { return csharpCompletions; } - private static getIndexOfPosition(document: IProjectedDocument, position: Position) { + private static AdjustCSharpCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { + const data = completionList.itemDefaults?.data; + for (const completionItem of completionList.items) { + // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. + completionItem.textEdit = undefined; + + if (triggerCharacter === '@' && completionItem.commitCharacters) { + // We remove `{`, '(', and '*' from the commit characters to prevent auto-completing the first + // completion item with a curly brace when a user intended to type `@{}` or `@()`. + completionItem.commitCharacters = completionItem.commitCharacters.filter( + (commitChar) => commitChar !== '{' && commitChar !== '(' && commitChar !== '*' + ); + } + + // for intellicode items, manually set the insertText to avoid including stars in the commit + if (completionItem.label.toString().includes('\u2605')) { + if (completionItem.textEditText) { + completionItem.insertText = completionItem.textEditText; + } + } + + // copy default item data to each item or else completion item resolve will fail later + if (!completionItem.data) { + completionItem.data = data; + } + } + } + + // convert (line, character) Position to absolute index number + private static getIndexOfPosition(document: IProjectedDocument, position: Position): number { const content: string = document.getContent(); let lineNumber = 0; let index = 0; @@ -314,8 +275,59 @@ export class CompletionHandler { return positionIndex; } + private async provideVscodeCompletions( + virtualDocumentUri: vscode.Uri, + projectedPosition: Position, + triggerCharacter: string | undefined + ) { + const completions = await vscode.commands.executeCommand( + 'vscode.executeCompletionItemProvider', + virtualDocumentUri, + projectedPosition, + triggerCharacter + ); + + const completionItems = + completions instanceof Array + ? completions // was vscode.CompletionItem[] + : completions + ? completions.items // was vscode.CompletionList + : []; + + const convertedCompletionItems: CompletionItem[] = new Array(completionItems.length); + for (let i = 0; i < completionItems.length; i++) { + const completionItem = completionItems[i]; + const convertedCompletionItem = { + command: completionItem.command, // no conversion needed as fields match + commitCharacters: completionItem.commitCharacters, + detail: completionItem.detail, + documentation: CompletionHandler.toMarkupContent(completionItem.documentation), + filterText: completionItem.filterText, + insertText: CompletionHandler.toLspInsertText(completionItem.insertText), + insertTextMode: CompletionHandler.toInsertTextMode(completionItem.keepWhitespace), + kind: completionItem.kind ? completionItem.kind + 1 : completionItem.kind, // VSCode and LSP are off by one + label: CompletionHandler.toLspCompletionItemLabel(completionItem.label), + preselect: completionItem.preselect, + sortText: completionItem.sortText, + textEdit: CompletionHandler.toLspTextEdit( + CompletionHandler.toLspInsertText(completionItem.insertText), + completionItem.range + ), + }; + convertedCompletionItems[i] = convertedCompletionItem; + } + + const isIncomplete = completions instanceof Array ? false : completions ? completions.isIncomplete : false; + const completionList = { + isIncomplete: isIncomplete, + items: convertedCompletionItems, + }; + + return completionList; + } + // converts completion item documentation from vscode format to LSP format - private static ToMarkupContent(documentation?: string | vscode.MarkdownString): string | MarkupContent | undefined { + private static toMarkupContent(documentation?: string | vscode.MarkdownString): string | MarkupContent | undefined { const markdownString = documentation as vscode.MarkdownString; if (!markdownString?.value) { return documentation; @@ -328,17 +340,17 @@ export class CompletionHandler { return markupContent; } - private static ToLspCompletionItemLabel(label: string | vscode.CompletionItemLabel): string { + private static toLspCompletionItemLabel(label: string | vscode.CompletionItemLabel): string { const completionItemLabel = label as vscode.CompletionItemLabel; return completionItemLabel?.label ?? label; } - private static ToLspInsertText(insertText?: string | vscode.SnippetString): string | undefined { + private static toLspInsertText(insertText?: string | vscode.SnippetString): string | undefined { const snippetString = insertText as vscode.SnippetString; return snippetString?.value ?? insertText; } - private static ToLspTextEdit( + private static toLspTextEdit( newText?: string, range?: vscode.Range | { inserting: vscode.Range; replacing: vscode.Range } ): TextEdit | InsertReplaceEdit | undefined { @@ -360,7 +372,7 @@ export class CompletionHandler { if (!(insertingRange || replacingRange)) { const textEdit: TextEdit = { newText: newText, - range: this.ToLspRange(range), + range: this.toLspRange(range), }; return textEdit; @@ -372,23 +384,23 @@ export class CompletionHandler { } const insertReplaceEdit: InsertReplaceEdit = { newText: newText, - insert: CompletionHandler.ToLspRange(insertingRange), - replace: CompletionHandler.ToLspRange(replacingRange), + insert: CompletionHandler.toLspRange(insertingRange), + replace: CompletionHandler.toLspRange(replacingRange), }; return insertReplaceEdit; } - private static ToLspRange(range: vscode.Range): Range { + private static toLspRange(range: vscode.Range): Range { const lspRange: Range = { - start: CompletionHandler.ToLspPosition(range.start), - end: CompletionHandler.ToLspPosition(range.end), + start: CompletionHandler.toLspPosition(range.start), + end: CompletionHandler.toLspPosition(range.end), }; return lspRange; } - private static ToLspPosition(position: vscode.Position): Position { + private static toLspPosition(position: vscode.Position): Position { const lspPosition: Position = { line: position.line, character: position.character, @@ -397,7 +409,7 @@ export class CompletionHandler { return lspPosition; } - private static ToInsertTextMode(keepWhitespace?: boolean): InsertTextMode | undefined { + private static toInsertTextMode(keepWhitespace?: boolean): InsertTextMode | undefined { if (keepWhitespace === undefined) { return undefined; } From 31de06a8c3189ea3925a4ebdd071365825d22469 Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Thu, 20 Jun 2024 00:13:57 -0700 Subject: [PATCH 30/95] Factor out provisional completion into separate method and make sure provisionally added '.' is removed after we get completions from Roslyn --- src/razor/src/completion/completionHandler.ts | 82 +++++++++++++++---- 1 file changed, 66 insertions(+), 16 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index 6a6b73158..bc608eed7 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -197,29 +197,75 @@ export class CompletionHandler { }; if (provisionalTextEdit) { - const absoluteIndex = CompletionHandler.getIndexOfPosition(virtualDocument, projectedPosition); - if (absoluteIndex === -1) { - return CompletionHandler.emptyCompletionList; - } - virtualDocument.addProvisionalDotAt(absoluteIndex); - this.projectedCSharpProvider.ensureDocumentContent(virtualDocument.uri); - - // We open and then re-save because we're adding content to the text document within an event. - // We need to allow the system to propogate this text document change. - const newDocument = await vscode.workspace.openTextDocument(virtualDocument.uri); - await newDocument.save(); - - return this.provideVscodeCompletions(virtualDocument.uri, projectedPosition, triggerCharacter); + // provisional C# completion + return this.provideCSharpProvisionalCompletions( + triggerKind, + triggerCharacter, + virtualDocument, + virtualDocumentUri, + projectedPosition + ); } + + // non-provisional C# completion const csharpCompletions = await vscode.commands.executeCommand( provideCompletionsCommand, params ); - CompletionHandler.AdjustCSharpCompletionList(csharpCompletions, triggerCharacter); + CompletionHandler.adjustCSharpCompletionList(csharpCompletions, triggerCharacter); return csharpCompletions; } - private static AdjustCSharpCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { + // Provides 'provisional' C# completions. + // This happens when a user types '.' after an object. In that case '.' is initially in + // html document and not generated C# document. To get correct completions as soon as the user + // types '.' we need to + // 1. Temporarily add '.' to projected C# document at the correct position (projected position) + // 2. Make sure projected document is updated on the Roslyn server so Roslyn provides correct completions + // 3. Invoke Roslyn/C# completion and return that to the Razor LSP server. + // NOTE: currently there is an issue (see comments in code below) causing us to invoke vscode command + // rather then the Roslyn command + // 4. Remove temporarily (provisionally) added '.' from the projected C# buffer. + // 5. Make sure the projected C# document is updated since the user will likely continue interacting with this document. + private async provideCSharpProvisionalCompletions( + triggerKind: CompletionTriggerKind, + triggerCharacter: string | undefined, + virtualDocument: CSharpProjectedDocument, + virtualDocumentUri: string, + projectedPosition: Position + ) { + const absoluteIndex = CompletionHandler.getIndexOfPosition(virtualDocument, projectedPosition); + if (absoluteIndex === -1) { + return CompletionHandler.emptyCompletionList; + } + + try { + // temporarily add '.' to projected C# document to ensure correct completions are provided + virtualDocument.addProvisionalDotAt(absoluteIndex); + await this.ensureProjectedCSharpDocumentUpdated(virtualDocument.uri); + + // Current code has to execute vscode command vscode.executeCompletionItemProvider for provisional completion + // Calling roslyn command vscode.executeCompletionItemProvider returns null + // Tracked by https://github.com/dotnet/vscode-csharp/issues/7250 + return this.provideVscodeCompletions(virtualDocument.uri, projectedPosition, triggerCharacter); + } finally { + if (virtualDocument.removeProvisionalDot()) { + await this.ensureProjectedCSharpDocumentUpdated(virtualDocument.uri); + } + } + } + + private async ensureProjectedCSharpDocumentUpdated(virtualDocumentUri: vscode.Uri) { + this.projectedCSharpProvider.ensureDocumentContent(virtualDocumentUri); + + // We open and then re-save because we're adding content to the text document within an event. + // We need to allow the system to propogate this text document change. + const newDocument = await vscode.workspace.openTextDocument(virtualDocumentUri); + await newDocument.save(); + } + + // Adjust Roslyn completion command results to make it more palatable to VSCode + private static adjustCSharpCompletionList(completionList: CompletionList, triggerCharacter: string | undefined) { const data = completionList.itemDefaults?.data; for (const completionItem of completionList.items) { // textEdit is deprecated in favor of .range. Clear out its value to avoid any unexpected behavior. @@ -247,7 +293,7 @@ export class CompletionHandler { } } - // convert (line, character) Position to absolute index number + // Convert (line, character) Position to absolute index number private static getIndexOfPosition(document: IProjectedDocument, position: Position): number { const content: string = document.getContent(); let lineNumber = 0; @@ -275,6 +321,10 @@ export class CompletionHandler { return positionIndex; } + // Provide completions using standard vscode executeCompletionItemProvider command + // Used in HTML context and (temporarily) C# provisional completion context (calling Roslyn + // directly during provisional completion session returns null, root cause TBD, tracked by + // https://github.com/dotnet/vscode-csharp/issues/7250) private async provideVscodeCompletions( virtualDocumentUri: vscode.Uri, projectedPosition: Position, From 69c53b87f31b73d30fc9b0c01acbeabcfb9a7590 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Thu, 20 Jun 2024 23:07:18 -0700 Subject: [PATCH 31/95] Add workspace status item to the Language Status bar. --- l10n/bundle.l10n.json | 3 ++ src/lsptoolshost/languageStatusBar.ts | 49 ++++++++++++++++++++++++ src/lsptoolshost/roslynLanguageServer.ts | 21 +++++++++- src/lsptoolshost/roslynProtocol.ts | 6 +++ src/lsptoolshost/serverStateChange.ts | 3 +- 5 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 src/lsptoolshost/languageStatusBar.ts diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 391df6a2f..a7bbc45cd 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -130,6 +130,7 @@ "Reload Window": "Reload Window", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# configuration has changed. Would you like to relaunch the Language Server with your changes?", "Restart Language Server": "Restart Language Server", + "Workspace projects": "Workspace projects", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.", "Choose": "Choose", "Choose and set default": "Choose and set default", @@ -144,6 +145,8 @@ "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# configuration has changed. Would you like to reload the window to apply your changes?", "Nested Code Action": "Nested Code Action", "Fix All: ": "Fix All: ", + "C# Workspace Status": "C# Workspace Status", + "Open solution": "Open solution", "Pick a fix all scope": "Pick a fix all scope", "Fix All Code Action": "Fix All Code Action", "pipeArgs must be a string or a string array type": "pipeArgs must be a string or a string array type", diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts new file mode 100644 index 000000000..7df5cb24e --- /dev/null +++ b/src/lsptoolshost/languageStatusBar.ts @@ -0,0 +1,49 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { RoslynLanguageServer } from './roslynLanguageServer'; +import { RoslynLanguageServerEvents } from './languageServerEvents'; +import { languageServerOptions } from '../shared/options'; +import { ServerStateChange } from './serverStateChange'; + +export function registerLanguageStatusItems( + context: vscode.ExtensionContext, + languageServer: RoslynLanguageServer, + languageServerEvents: RoslynLanguageServerEvents +) { + WorkspaceStatus.createStatusItem(context, languageServer, languageServerEvents); +} + +class WorkspaceStatus { + static createStatusItem( + context: vscode.ExtensionContext, + languageServer: RoslynLanguageServer, + languageServerEvents: RoslynLanguageServerEvents + ) { + const item = vscode.languages.createLanguageStatusItem( + 'csharp.workspaceStatus', + languageServerOptions.documentSelector + ); + item.name = vscode.l10n.t('C# Workspace Status'); + item.command = { + command: 'dotnet.openSolution', + title: vscode.l10n.t('Open solution'), + }; + context.subscriptions.push(item); + + languageServerEvents.onServerStateChange((e) => { + if (e === ServerStateChange.ProjectInitializationStarted) { + item.text = languageServer.workspaceDisplayName(); + item.busy = true; + } else if (e === ServerStateChange.ProjectInitializationComplete) { + item.text = languageServer.workspaceDisplayName(); + item.busy = false; + } + }); + + languageServer. + } +} diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index c12a45ce6..ac8278395 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -64,6 +64,7 @@ import { registerRestoreCommands } from './restore'; import { BuildDiagnosticsService } from './buildDiagnosticsService'; import { getComponentPaths } from './builtInComponents'; import { OnAutoInsertFeature } from './onAutoInsertFeature'; +import { registerLanguageStatusItems } from './languageStatusBar'; let _channel: vscode.OutputChannel; let _traceChannel: vscode.OutputChannel; @@ -115,7 +116,7 @@ export class RoslynLanguageServer { ) { this.registerSetTrace(); this.registerSendOpenSolution(); - this.registerOnProjectInitializationComplete(); + this.registerProjectInitialization(); this.registerReportProjectConfiguration(); this.registerExtensionsChanged(); this.registerTelemetryChanged(); @@ -162,7 +163,11 @@ export class RoslynLanguageServer { }); } - private registerOnProjectInitializationComplete() { + private registerProjectInitialization() { + this._languageClient.onNotification(RoslynProtocol.ProjectInitializationStartedNotification.type, () => { + this._languageServerEvents.onServerStateChangeEmitter.fire(ServerStateChange.ProjectInitializationStarted); + }); + this._languageClient.onNotification(RoslynProtocol.ProjectInitializationCompleteNotification.type, () => { this._languageServerEvents.onServerStateChangeEmitter.fire(ServerStateChange.ProjectInitializationComplete); }); @@ -262,6 +267,16 @@ export class RoslynLanguageServer { await this._languageClient.restart(); } + public workspaceDisplayName(): string { + if (this._solutionFile !== undefined) { + return path.basename(this._solutionFile.fsPath); + } else if (this._projectFiles?.length > 0) { + return vscode.l10n.t('Workspace projects'); + } + + return ''; + } + /** * Returns whether or not the underlying LSP server is running or not. */ @@ -978,6 +993,8 @@ export async function activateRoslynLanguageServer( languageServerEvents ); + registerLanguageStatusItems(context, languageServer, languageServerEvents); + // Register any commands that need to be handled by the extension. registerCommands(context, languageServer, hostExecutableResolver, _channel); registerNestedCodeActionCommands(context, languageServer, _channel); diff --git a/src/lsptoolshost/roslynProtocol.ts b/src/lsptoolshost/roslynProtocol.ts index 0d6a8321f..2fd6621af 100644 --- a/src/lsptoolshost/roslynProtocol.ts +++ b/src/lsptoolshost/roslynProtocol.ts @@ -210,6 +210,12 @@ export namespace RegisterSolutionSnapshotRequest { export const type = new lsp.RequestType0(method); } +export namespace ProjectInitializationStartedNotification { + export const method = 'workspace/projectInitializationStarted'; + export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.serverToClient; + export const type = new lsp.NotificationType(method); +} + export namespace ProjectInitializationCompleteNotification { export const method = 'workspace/projectInitializationComplete'; export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.serverToClient; diff --git a/src/lsptoolshost/serverStateChange.ts b/src/lsptoolshost/serverStateChange.ts index ab7e83049..57afa4a7f 100644 --- a/src/lsptoolshost/serverStateChange.ts +++ b/src/lsptoolshost/serverStateChange.ts @@ -5,5 +5,6 @@ export enum ServerStateChange { Started = 0, - ProjectInitializationComplete = 1, + ProjectInitializationStarted = 1, + ProjectInitializationComplete = 2, } From f9af8e4b806a421d6b7ce10fe0383e4ac23ea5af Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 21 Jun 2024 00:00:20 -0700 Subject: [PATCH 32/95] Remove unused code. --- src/lsptoolshost/languageStatusBar.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index 7df5cb24e..bf7d4d13e 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -43,7 +43,5 @@ class WorkspaceStatus { item.busy = false; } }); - - languageServer. } } From 45903c7d6a1652e14006e7a16a895ff362b930d1 Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Fri, 21 Jun 2024 08:50:17 -0700 Subject: [PATCH 33/95] CR feedback - misc cleanup. --- src/razor/src/completion/completionHandler.ts | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index bc608eed7..68fffb7df 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -113,10 +113,6 @@ export class CompletionHandler { return CompletionHandler.emptyCompletionList; } - const virtualDocumentUri = UriConverter.serialize(virtualDocument.uri); - - delegatedCompletionParams.identifier.textDocumentIdentifier.uri = virtualDocumentUri; - // "@" is not a valid trigger character for C# / HTML and therefore we need to translate // it into a non-trigger invocation. const modifiedTriggerCharacter = @@ -134,7 +130,6 @@ export class CompletionHandler { triggerKind, modifiedTriggerCharacter, virtualDocument as CSharpProjectedDocument, - virtualDocumentUri, delegatedCompletionParams.projectedPosition, delegatedCompletionParams.provisionalTextEdit ); @@ -181,10 +176,16 @@ export class CompletionHandler { triggerKind: CompletionTriggerKind, triggerCharacter: string | undefined, virtualDocument: CSharpProjectedDocument, - virtualDocumentUri: string, projectedPosition: Position, provisionalTextEdit?: SerializableTextEdit ) { + if (provisionalTextEdit) { + // provisional C# completion + return this.provideCSharpProvisionalCompletions(triggerCharacter, virtualDocument, projectedPosition); + } + + // non-provisional C# completion + const virtualDocumentUri = UriConverter.serialize(virtualDocument.uri); const params: CompletionParams = { context: { triggerKind: triggerKind, @@ -196,18 +197,6 @@ export class CompletionHandler { position: projectedPosition, }; - if (provisionalTextEdit) { - // provisional C# completion - return this.provideCSharpProvisionalCompletions( - triggerKind, - triggerCharacter, - virtualDocument, - virtualDocumentUri, - projectedPosition - ); - } - - // non-provisional C# completion const csharpCompletions = await vscode.commands.executeCommand( provideCompletionsCommand, params @@ -228,10 +217,8 @@ export class CompletionHandler { // 4. Remove temporarily (provisionally) added '.' from the projected C# buffer. // 5. Make sure the projected C# document is updated since the user will likely continue interacting with this document. private async provideCSharpProvisionalCompletions( - triggerKind: CompletionTriggerKind, triggerCharacter: string | undefined, virtualDocument: CSharpProjectedDocument, - virtualDocumentUri: string, projectedPosition: Position ) { const absoluteIndex = CompletionHandler.getIndexOfPosition(virtualDocument, projectedPosition); From 4f37f64ff9d80e205c9d89acd16b35804b53b378 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 21 Jun 2024 14:05:30 -0700 Subject: [PATCH 34/95] Update roslyn version and changelog --- CHANGELOG.md | 4 +++- package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c64da9726..832651150 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,15 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest -* Update Roslyn to 4.11.0-3.24319.4 (PR: [#7249](https://github.com/dotnet/vscode-csharp/pull/7249)) +* Update Roslyn to 4.11.0-3.24320.2 (PR: [#7257](https://github.com/dotnet/vscode-csharp/pull/7257)) * Add brokered service for Hot Reload in VS Code: GenericHotReloadAgentManagerService (PR: [#74029](https://github.com/dotnet/roslyn/pull/74029)) * Bump razor to include fix for project serialization (PR: [#74021](https://github.com/dotnet/roslyn/pull/74021)) * Fix find refs doing too much work lookign for types that had an alias to them in one file. (PR: [#74015](https://github.com/dotnet/roslyn/pull/74015)) * Ensure source generated documents are up-to-date before analyzing EnC changes (PR: [#73989](https://github.com/dotnet/roslyn/pull/73989)) * Fix project configuration telemetry for legacy csproj projects (PR: [#73995](https://github.com/dotnet/roslyn/pull/73995)) * Throw when there is a syntax version mismatch in codelens (PR: [#73902](https://github.com/dotnet/roslyn/pull/73902)) +* Remove runtime download of Razor telemetry pkg (PR: [#7236](https://github.com/dotnet/vscode-csharp/pull/7236)) +* Remove legacy project.json support (PR: [#7244](https://github.com/dotnet/vscode-csharp/pull/7244)) # 2.35.15 * Improve reliability of documentation comment auto insertion (PR: [#7230](https://github.com/dotnet/vscode-csharp/pull/7230)) diff --git a/package.json b/package.json index 88a134a46..2d597b547 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.11.0-3.24319.4", + "roslyn": "4.11.0-3.24320.2", "omniSharp": "1.39.11", "razor": "9.0.0-preview.24316.1", "razorOmnisharp": "7.0.0-preview.23363.1", From 5a51ada3375c658a914ec9a6c42b67a808727664 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 21 Jun 2024 17:39:53 -0700 Subject: [PATCH 35/95] Update main version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 69fd970f1..5afc142a8 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.36", + "version": "2.37", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$", From 60f7cc8e6faa6bedac01e6cdf5ac57057a486594 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Sun, 23 Jun 2024 15:15:39 -0400 Subject: [PATCH 36/95] Bump xamlTools to latest Bump to version 17.11.35021.135 This contains changeds merged on June 21. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aedccdbde..aea599018 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "razor": "7.0.0-preview.24266.1", "razorOmnisharp": "7.0.0-preview.23363.1", "razorTelemetry": "7.0.0-preview.24178.4", - "xamlTools": "17.11.34924.19" + "xamlTools": "17.11.35021.135" }, "main": "./dist/extension", "l10n": "./l10n", From f42aa33e63113394118510d0b69df77fff01170b Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Sun, 23 Jun 2024 15:43:10 -0400 Subject: [PATCH 37/95] Make whitespace only change to force rebuild --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 623cbe025..b5b767880 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "omniSharp": "1.39.11", "razor": "9.0.0-preview.24316.1", "razorOmnisharp": "7.0.0-preview.23363.1", - "xamlTools": "17.11.35021.135" + "xamlTools": "17.11.35021.135" }, "main": "./dist/extension", "l10n": "./l10n", From 54c9dcb4daec49dbdd496d099708974ac0ee5584 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Sun, 23 Jun 2024 16:34:58 -0400 Subject: [PATCH 38/95] Update CHANGELOG --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 832651150..377cb2618 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,10 @@ * Throw when there is a syntax version mismatch in codelens (PR: [#73902](https://github.com/dotnet/roslyn/pull/73902)) * Remove runtime download of Razor telemetry pkg (PR: [#7236](https://github.com/dotnet/vscode-csharp/pull/7236)) * Remove legacy project.json support (PR: [#7244](https://github.com/dotnet/vscode-csharp/pull/7244)) +* Update xamlTools to 17.11.35021.135 + * Trigger full page MAUI XAML Hot Reload when clicking the Hot Reload icon, matching VS Windows + * Fix "Ambiguous reference" in HotReloadMobileTapInitializer (Issue: [#1204](https://github.com/microsoft/vscode-dotnettools/issues/1204)) + * Give descriptive error if using Hot Reload with Android on pre .NET8, saying to update .NET # 2.35.15 * Improve reliability of documentation comment auto insertion (PR: [#7230](https://github.com/dotnet/vscode-csharp/pull/7230)) diff --git a/package.json b/package.json index b5b767880..623cbe025 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "omniSharp": "1.39.11", "razor": "9.0.0-preview.24316.1", "razorOmnisharp": "7.0.0-preview.23363.1", - "xamlTools": "17.11.35021.135" + "xamlTools": "17.11.35021.135" }, "main": "./dist/extension", "l10n": "./l10n", From 2b043f54d85f5610eb0e9405c563fdfe85c050f0 Mon Sep 17 00:00:00 2001 From: Andrew Wang Date: Mon, 24 Jun 2024 14:40:41 -0700 Subject: [PATCH 39/95] Update isMacOSSupported to Monterey (#7256) * Update isMacOSSupported to Monterey --- l10n/bundle.l10n.json | 3 ++- src/coreclrDebug/activate.ts | 20 ++++++++++++-------- src/coreclrDebug/util.ts | 4 ++-- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 391df6a2f..30a85ae0b 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -167,7 +167,8 @@ "Unexpected message received from debugger.": "Unexpected message received from debugger.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: C# Extension failed to install the debugger package.", "Could not find a process id to attach.": "Could not find a process id to attach.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] The debugger cannot be installed. Unknown platform.", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Failed to complete the installation of the C# extension. Please see the error in the output window below.", diff --git a/src/coreclrDebug/activate.ts b/src/coreclrDebug/activate.ts index 52e2f466b..11380f51c 100644 --- a/src/coreclrDebug/activate.ts +++ b/src/coreclrDebug/activate.ts @@ -111,19 +111,23 @@ async function checkIsValidArchitecture( ): Promise { if (platformInformation) { if (platformInformation.isMacOS()) { - if (platformInformation.architecture === 'arm64') { - return true; + if (platformInformation.architecture !== 'arm64' && platformInformation.architecture !== 'x86_64') { + eventStream.post( + new DebuggerPrerequisiteFailure( + vscode.l10n.t( + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'", + platformInformation.architecture + ) + ) + ); + return false; } - // Validate we are on compatiable macOS version if we are x86_64 - if ( - platformInformation.architecture !== 'x86_64' || - (platformInformation.architecture === 'x86_64' && !CoreClrDebugUtil.isMacOSSupported()) - ) { + if (!CoreClrDebugUtil.isMacOSSupported()) { eventStream.post( new DebuggerPrerequisiteFailure( vscode.l10n.t( - '[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.' + '[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.' ) ) ); diff --git a/src/coreclrDebug/util.ts b/src/coreclrDebug/util.ts index ae3319cc0..07f43219c 100644 --- a/src/coreclrDebug/util.ts +++ b/src/coreclrDebug/util.ts @@ -83,9 +83,9 @@ export class CoreClrDebugUtil { } public static isMacOSSupported(): boolean { - // .NET Core 2.0 requires macOS 10.12 (Sierra), which is Darwin 16.0+ + // .NET 8 requires macOS 12 (Monterey), which is Darwin 21.0+ // Darwin version chart: https://en.wikipedia.org/wiki/Darwin_(operating_system) - return semver.gte(os.release(), '16.0.0'); + return semver.gte(os.release(), '21.0.0'); } public static existsSync(path: string): boolean { From 94a969a883c59c14b3f6b9aed2d4c427ea294f2f Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Mon, 24 Jun 2024 16:17:19 -0700 Subject: [PATCH 40/95] Fix NRE in completion. Roslyn return nulls as completion command result rather than empty list when there are no completion items available. --- src/razor/src/completion/completionHandler.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/razor/src/completion/completionHandler.ts b/src/razor/src/completion/completionHandler.ts index 68fffb7df..bdc6b13ff 100644 --- a/src/razor/src/completion/completionHandler.ts +++ b/src/razor/src/completion/completionHandler.ts @@ -201,6 +201,9 @@ export class CompletionHandler { provideCompletionsCommand, params ); + if (!csharpCompletions) { + return CompletionHandler.emptyCompletionList; + } CompletionHandler.adjustCSharpCompletionList(csharpCompletions, triggerCharacter); return csharpCompletions; } From 93a2e2c5dc3caeb5ed7e8523536e95404ee122a8 Mon Sep 17 00:00:00 2001 From: "Alex Gavrilov (DEV PROD)" Date: Mon, 24 Jun 2024 21:41:17 -0700 Subject: [PATCH 41/95] Fixing snippets in new LSP completion We need to set insertTextFormat in the LSP completion items to Snippet when appropriate otherwise snippets get treated as plain text, resulting in things like

insertText; } + private static toLspInsertTextFormat(insertText?: string | vscode.SnippetString): InsertTextFormat { + return insertText instanceof vscode.SnippetString ? InsertTextFormat.Snippet : InsertTextFormat.PlainText; + } + + private static toInsertTextMode(keepWhitespace?: boolean): InsertTextMode | undefined { + if (keepWhitespace === undefined) { + return undefined; + } + + const insertTextMode: InsertTextMode = keepWhitespace ? InsertTextMode.asIs : InsertTextMode.adjustIndentation; + return insertTextMode; + } + private static toLspTextEdit( newText?: string, range?: vscode.Range | { inserting: vscode.Range; replacing: vscode.Range } @@ -448,13 +463,4 @@ export class CompletionHandler { return lspPosition; } - - private static toInsertTextMode(keepWhitespace?: boolean): InsertTextMode | undefined { - if (keepWhitespace === undefined) { - return undefined; - } - - const insertTextMode: InsertTextMode = keepWhitespace ? InsertTextMode.asIs : InsertTextMode.adjustIndentation; - return insertTextMode; - } } From eff2677413e696bf7bbb75c8117dd4582ca06e5a Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Tue, 25 Jun 2024 14:03:05 -0700 Subject: [PATCH 42/95] Bump Razor to 9.0.0-preview.24325.5 (#7277) * Update razor to https://dev.azure.com/dnceng/internal/_build/results?buildId=2482103&view=results * Update changelog --- CHANGELOG.md | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 377cb2618..49149168a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest +* Update Razor to 9.0.0-preview.24325.5 (PR: [#7277](https://github.com/dotnet/vscode-csharp/pull/7277)) + * Fix completion commit characters (PR: [#10533](https://github.com/dotnet/razor/pull/10533)) + * Add back roll foward to rzls (PR: [#10530](https://github.com/dotnet/razor/pull/10530)) + * Don't show misc files project in hover info (PR: [#10503](https://github.com/dotnet/razor/pull/10503)) + * Fold C# statement keyword blocks (PR: [#10496](https://github.com/dotnet/razor/pull/10496)) * Update Roslyn to 4.11.0-3.24320.2 (PR: [#7257](https://github.com/dotnet/vscode-csharp/pull/7257)) * Add brokered service for Hot Reload in VS Code: GenericHotReloadAgentManagerService (PR: [#74029](https://github.com/dotnet/roslyn/pull/74029)) * Bump razor to include fix for project serialization (PR: [#74021](https://github.com/dotnet/roslyn/pull/74021)) diff --git a/package.json b/package.json index 623cbe025..4878079ff 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "defaults": { "roslyn": "4.11.0-3.24320.2", "omniSharp": "1.39.11", - "razor": "9.0.0-preview.24316.1", + "razor": "9.0.0-preview.24325.5", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.11.35021.135" }, From c53e10d69ecf0fd68473665dd84c9683c3f6bb60 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 26 Jun 2024 16:35:37 -0700 Subject: [PATCH 43/95] Enable SDL policheck tool --- .config/guardian/TSAConfig.gdntsa | 15 +++++++++++++++ azure-pipelines-official.yml | 12 +++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .config/guardian/TSAConfig.gdntsa diff --git a/.config/guardian/TSAConfig.gdntsa b/.config/guardian/TSAConfig.gdntsa new file mode 100644 index 000000000..18af97131 --- /dev/null +++ b/.config/guardian/TSAConfig.gdntsa @@ -0,0 +1,15 @@ +{ + "codebaseName": "VSCode-CSharp-GitHub", + "notificationAliases": [ + "mlinfraswat@microsoft.com" + ], + "codebaseAdmins": [ + "REDMOND\\jaredpar", + "REDMOND\\arkalyan" + ], + "instanceUrl": "https://devdiv.visualstudio.com", + "projectName": "DevDiv", + "areaPath": "DevDiv\\NET Developer Experience\\CSharp and VB IDE", + "iterationPath": "DevDiv", + "allTools": true +} diff --git a/azure-pipelines-official.yml b/azure-pipelines-official.yml index 7b776f636..2cdb616d8 100644 --- a/azure-pipelines-official.yml +++ b/azure-pipelines-official.yml @@ -33,6 +33,16 @@ extends: name: netcore1espool-internal image: 1es-windows-2022 os: windows + sdl: + sourceAnalysisPool: + name: netcore1espool-internal + image: 1es-windows-2022 + os: windows + policheck: + enabled: true + tsa: + enabled: true + configFile: '$(Build.SourcesDirectory)/.config/guardian/TSAConfig.gdntsa' customBuildTags: - ES365AIMigrationTooling stages: @@ -40,4 +50,4 @@ extends: parameters: versionNumberOverride: ${{ parameters.versionNumberOverride }} isOfficial: true - channel: ${{ parameters.channel }} \ No newline at end of file + channel: ${{ parameters.channel }} From 0c4534b91afc283d004247aa0b0373748599d433 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Thu, 27 Jun 2024 10:53:00 -0700 Subject: [PATCH 44/95] Update .config/guardian/TSAConfig.gdntsa --- .config/guardian/TSAConfig.gdntsa | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/guardian/TSAConfig.gdntsa b/.config/guardian/TSAConfig.gdntsa index 18af97131..d169ce734 100644 --- a/.config/guardian/TSAConfig.gdntsa +++ b/.config/guardian/TSAConfig.gdntsa @@ -4,7 +4,7 @@ "mlinfraswat@microsoft.com" ], "codebaseAdmins": [ - "REDMOND\\jaredpar", + "REDMOND\\phillipa", "REDMOND\\arkalyan" ], "instanceUrl": "https://devdiv.visualstudio.com", From 13dfb86eb7b3e7a5e24ac5c3dbccfb167dfe85bb Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Thu, 27 Jun 2024 18:08:23 +0000 Subject: [PATCH 45/95] Localization result of e0eadc9ba02199badfa40c98130958a182f5d25b. --- l10n/bundle.l10n.cs.json | 4 ++-- l10n/bundle.l10n.de.json | 4 ++-- l10n/bundle.l10n.es.json | 4 ++-- l10n/bundle.l10n.fr.json | 4 ++-- l10n/bundle.l10n.it.json | 4 ++-- l10n/bundle.l10n.ja.json | 4 ++-- l10n/bundle.l10n.json | 1 - l10n/bundle.l10n.ko.json | 4 ++-- l10n/bundle.l10n.pl.json | 4 ++-- l10n/bundle.l10n.pt-br.json | 4 ++-- l10n/bundle.l10n.ru.json | 4 ++-- l10n/bundle.l10n.tr.json | 4 ++-- l10n/bundle.l10n.zh-cn.json | 4 ++-- l10n/bundle.l10n.zh-tw.json | 4 ++-- 14 files changed, 26 insertions(+), 27 deletions(-) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 0d31494cd..f721d733f 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "Nepovedlo se rozpoznat verzi jazyka CSharp v nástroji VSCode.", "Unable to resolve VSCode's version of Html": "Nepovedlo se přeložit verzi HTML nástroje VSCode.", "Unexpected RuntimeId '{0}'.": "Neočekávané RuntimeId „{0}“", - "Unexpected completion trigger kind: {0}": "Neočekávaný druh triggeru dokončení: {0}", "Unexpected error when attaching to C# preview window.": "Při připojování k oknu náhledu jazyka C# došlo k neočekávané chybě.", "Unexpected error when attaching to HTML preview window.": "Při připojování k oknu náhledu HTML došlo k neočekávané chybě.", "Unexpected error when attaching to report Razor issue window.": "Při připojování k oknu pro nahlášení problémů s Razorem došlo k neočekávané chybě.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Před kopírováním je zapotřebí nejdříve spustit shromažďování dat.", "You must first start the data collection before stopping.": "Před zastavením je zapotřebí nejdříve spustit shromažďování dat.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Váš pracovní prostor má více souborů řešení Visual Studio. Vyberte prosím jednu, abyste získali úplnou technologii IntelliSense.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[CHYBA] Ladicí program nelze nainstalovat. Ladicí program vyžaduje macOS 10.12 (Sierra) nebo novější.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[CHYBA] Ladicí program nelze nainstalovat. Ladicí program není pro {0} podporován.", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[CHYBA] Ladicí program nelze nainstalovat. Ladicí program vyžaduje macOS 12 (Monterey) nebo novější.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[CHYBA] Ladicí program nelze nainstalovat. Neznámá platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[CHYBA]: Rozšíření jazyka C# se nepodařilo nainstalovat balíček ladicího programu.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[UPOZORNĚNÍ]: Ladicí program .NET nepodporuje systém Windows pro platformu x86. Ladění nebude k dispozici.", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index bf904d31b..5fd926d12 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "VSCode-Version von CSharp kann nicht aufgelöst werden.", "Unable to resolve VSCode's version of Html": "VSCode-Version von HTML kann nicht aufgelöst werden", "Unexpected RuntimeId '{0}'.": "Unerwartete RuntimeId \"{0}\".", - "Unexpected completion trigger kind: {0}": "Unerwartete Vervollständigungstriggerart: {0}", "Unexpected error when attaching to C# preview window.": "Unerwarteter Fehler beim Anfügen an das C#-Vorschaufenster.", "Unexpected error when attaching to HTML preview window.": "Unerwarteter Fehler beim Anfügen an das HTML-Vorschaufenster.", "Unexpected error when attaching to report Razor issue window.": "Unerwarteter Fehler beim Anfügen an das Fenster \"Razor-Problem melden\"", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Sie müssen die Datensammlung vor dem Kopieren starten.", "You must first start the data collection before stopping.": "Sie müssen zuerst die Datensammlung starten, bevor Sie sie beenden.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Ihr Arbeitsbereich umfasst mehrere Visual Studio-Projektmappendateien. Wählen Sie eine aus, um vollständiges IntelliSense zu erhalten.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[FEHLER] Der Debugger kann nicht installiert werden. Der Debugger erfordert macOS 10.12 (Sierra) oder höher.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[FEHLER] Der Debugger kann nicht installiert werden. Der Debugger wird für „{0}“ nicht unterstützt.", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[FEHLER] Der Debugger kann nicht installiert werden. Der Debugger erfordert macOS 12 (Monterey) oder höher.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[FEHLER] Der Debugger kann nicht installiert werden. Unbekannte Plattform.", "[ERROR]: C# Extension failed to install the debugger package.": "[FEHLER]: Fehler beim Installieren des Debuggerpakets durch die C#-Erweiterung.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNUNG]: x86 Windows wird vom .NET-Debugger nicht unterstützt. Debuggen ist nicht verfügbar.", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 922a7c9b0..7e80bcf5b 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "No se puede resolver la versión de CSharp de VSCode", "Unable to resolve VSCode's version of Html": "No se puede resolver la versión de HTML de VSCode", "Unexpected RuntimeId '{0}'.": "RuntimeId '{0}' inesperado.", - "Unexpected completion trigger kind: {0}": "Tipo de desencadenador de finalización inesperado: {0}", "Unexpected error when attaching to C# preview window.": "Error inesperado al adjuntar a la ventana de vista previa de C#.", "Unexpected error when attaching to HTML preview window.": "Error inesperado al adjuntar a la ventana de vista previa HTML.", "Unexpected error when attaching to report Razor issue window.": "Error inesperado al adjuntar a la ventana de problemas de Razor de informe.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Primero debe iniciar la recopilación de datos antes de copiar.", "You must first start the data collection before stopping.": "Primero debe iniciar la recopilación de datos antes de detenerse.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "El área de trabajo tiene varios archivos de solución de Visual Studio; seleccione uno para obtener IntelliSense completo.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] No se puede instalar el depurador. El depurador requiere macOS 10.12 (Sierra) o posterior.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERROR] No se puede instalar el depurador. El depurador no se admite en '{0}'", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERROR] No se puede instalar el depurador. El depurador requiere macOS 12 (Monterey) o una versión más reciente.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] No se puede instalar el depurador. Plataforma desconocida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: la extensión de C# no pudo instalar el paquete del depurador.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ADVERTENCIA]: El depurador de .NET no admite Windows x86. La depuración no estará disponible.", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index c2690bbe3..2393dcf55 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "Impossible de résoudre la version de CSharp de VSCode", "Unable to resolve VSCode's version of Html": "Impossible de résoudre la version HTML de VSCode", "Unexpected RuntimeId '{0}'.": "RuntimeId « {0} » inattendu.", - "Unexpected completion trigger kind: {0}": "Genre de déclencheur d’achèvement inattendu : {0}", "Unexpected error when attaching to C# preview window.": "Erreur inattendue lors de l’attachement à la fenêtre d’aperçu C#.", "Unexpected error when attaching to HTML preview window.": "Erreur inattendue lors de l’attachement à la fenêtre d’aperçu HTML.", "Unexpected error when attaching to report Razor issue window.": "Erreur inattendue lors de l’attachement à la fenêtre de rapport du problème Razor.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Vous devez d’abord démarrer la collecte de données avant de la copier.", "You must first start the data collection before stopping.": "Vous devez commencer par démarrer la collecte de données avant de l’arrêter.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Votre espace de travail comporte plusieurs fichiers solution Visual Studio ; sélectionnez-en un pour obtenir intelliSense complet.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERREUR] Impossible d’installer le débogueur. Le débogueur nécessite macOS 10.12 (Sierra) ou version ultérieure.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERREUR] Impossible d’installer le débogueur. Le débogueur n’est pas pris en charge sur « {0} »", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERREUR] Impossible d’installer le débogueur. Le débogueur nécessite macOS 12 (Monterey) ou une version plus récente.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERREUR] Impossible d’installer le débogueur. Plateforme inconnue.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERREUR] : l’extension C# n’a pas pu installer le package du débogueur.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVERTISSEMENT] : Windows x86 n'est pas pris en charge par le débogueur .NET. Le débogage ne sera pas disponible.", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 5bcaf5c10..e7f699f77 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "Non è possibile risolvere la versione VSCode di CSharp", "Unable to resolve VSCode's version of Html": "Non è possibile risolvere la versione HTML di VSCode", "Unexpected RuntimeId '{0}'.": "RuntimeId imprevisto '{0}'.", - "Unexpected completion trigger kind: {0}": "Tipo di trigger di completamento imprevisto: {0}", "Unexpected error when attaching to C# preview window.": "Errore imprevisto durante il collegamento alla finestra di anteprima di C#.", "Unexpected error when attaching to HTML preview window.": "Errore imprevisto durante il collegamento alla finestra di anteprima HTML.", "Unexpected error when attaching to report Razor issue window.": "Errore imprevisto durante il collegamento alla finestra di segnalazione del problema Razor.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Prima di eseguire la copia, è necessario avviare la raccolta dati.", "You must first start the data collection before stopping.": "Prima di arrestare è necessario avviare la raccolta dati prima.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "L'area di lavoro contiene più file di soluzione Visual Studio; selezionarne uno per ottenere IntelliSense completo.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] Impossibile installare il debugger. Il debugger richiede macOS 10.12 (Sierra) o versione successiva.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERROR] Impossibile installare il debugger. Il debugger non è supportato in '{0}'", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERROR] Impossibile installare il debugger. Il debugger richiede macOS 12 (Monterey) o una versione successiva.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] Impossibile installare il debugger. Piattaforma sconosciuta.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: l'estensione C# non è riuscita a installare il pacchetto del debugger.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVVISO]: x86 Windows non è supportato dal debugger .NET. Il debug non sarà disponibile.", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 16408e0ea..1217deabb 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "VSCode の CSharp のバージョンを解決できません", "Unable to resolve VSCode's version of Html": "VSCode の HTML のバージョンを解決できません", "Unexpected RuntimeId '{0}'.": "予期しない RuntimeId '{0}' です。", - "Unexpected completion trigger kind: {0}": "予期しない完了トリガーの種類: {0}", "Unexpected error when attaching to C# preview window.": "C# プレビュー ウィンドウにアタッチするときに予期しないエラーが発生しました。", "Unexpected error when attaching to HTML preview window.": "HTML プレビュー ウィンドウにアタッチするときに予期しないエラーが発生しました。", "Unexpected error when attaching to report Razor issue window.": "Razor の問題ウィンドウを報告するために添付するときに予期しないエラーが発生しました。", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "コピーする前に、まずデータ収集を開始する必要があります。", "You must first start the data collection before stopping.": "停止する前に、まずデータ収集を開始する必要があります。", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "ワークスペースに複数の Visual Studio ソリューション ファイルがあります。完全な IntelliSense を入手するには、ファイルを 1 つ選択してください。", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[エラー] デバッガーをインストールできません。デバッガーには macOS 10.12 (Sierra) 以降が必要です。", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[エラー] デバッガーをインストールできません。デバッガーは '{0}' でサポートされていません", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[エラー] デバッガーをインストールできません。デバッガーには macOS 12 (Monterey) 以降が必要です。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[エラー] デバッガーをインストールできません。不明なプラットフォームです。", "[ERROR]: C# Extension failed to install the debugger package.": "[エラー]: C# 拡張機能でデバッガー パッケージをインストールできませんでした。", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[警告]: x86 Windows は .NET デバッガーではサポートされていません。デバッグは使用できません。", diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 30a85ae0b..dc9abc8d3 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -118,7 +118,6 @@ "Unexpected error when attaching to C# preview window.": "Unexpected error when attaching to C# preview window.", "Razor C# copied to clipboard": "Razor C# copied to clipboard", "Copy C#": "Copy C#", - "Unexpected completion trigger kind: {0}": "Unexpected completion trigger kind: {0}", "1 reference": "1 reference", "{0} references": "{0} references", "Run and Debug: auto-detection found {0} for a launch browser": "Run and Debug: auto-detection found {0} for a launch browser", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 094d3c133..b5ef858eb 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "VSCode의 CSharp 버전을 해결할 수 없음", "Unable to resolve VSCode's version of Html": "VSCode의 HTML 버전을 해결할 수 없음", "Unexpected RuntimeId '{0}'.": "예기치 않은 RuntimeId '{0}'입니다.", - "Unexpected completion trigger kind: {0}": "예기치 않은 완료 트리거 종류: {0}", "Unexpected error when attaching to C# preview window.": "C# 미리 보기 창에 연결할 때 예기치 않은 오류가 발생했습니다.", "Unexpected error when attaching to HTML preview window.": "HTML 미리 보기 창에 연결할 때 예기치 않은 오류가 발생했습니다.", "Unexpected error when attaching to report Razor issue window.": "Razor 문제 보고 창에 연결하는 동안 예기치 않은 오류가 발생했습니다.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "복사하기 전에 먼저 데이터 수집을 시작해야 합니다.", "You must first start the data collection before stopping.": "중지하기 전에 먼저 데이터 수집을 시작해야 합니다.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "작업 영역에 여러 Visual Studio 솔루션 파일이 있습니다. IntelliSense 전체를 가져오려면 하나를 선택하세요.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] 디버거를 설치할 수 없습니다. 디버거에는 macOS 10.12(Sierra) 이상이 필요합니다.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERROR] 디버거를 설치할 수 없습니다. '{0}'에서 디버거가 지원되지 않습니다.", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERROR] 디버거를 설치할 수 없습니다. 디버거를 사용하려면 macOS 12(Monterey) 이상이 필요합니다.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] 디버거를 설치할 수 없습니다. 알 수 없는 플랫폼입니다..", "[ERROR]: C# Extension failed to install the debugger package.": "[오류]: C# 확장이 디버거 패키지를 설치하지 못했습니다.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[경고]: x86 Windows는 .NET 디버거에서 지원되지 않습니다. 디버깅을 사용할 수 없습니다.", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 1f7375049..2b9c87802 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "Nie można rozpoznać wersji CSharp programu VSCode", "Unable to resolve VSCode's version of Html": "Nie można rozpoznać wersji HTML programu VSCode", "Unexpected RuntimeId '{0}'.": "Nieoczekiwany identyfikator RuntimeId „{0}”.", - "Unexpected completion trigger kind: {0}": "Nieoczekiwany rodzaj wyzwalacza ukończenia: {0}", "Unexpected error when attaching to C# preview window.": "Nieoczekiwany błąd podczas dołączania do okna podglądu języka C#.", "Unexpected error when attaching to HTML preview window.": "Nieoczekiwany błąd podczas dołączania do okna podglądu HTML.", "Unexpected error when attaching to report Razor issue window.": "Nieoczekiwany błąd podczas dołączania do okna raportowania problemu Razor.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Przed skopiowaniem należy najpierw rozpocząć zbieranie danych.", "You must first start the data collection before stopping.": "Przed zatrzymaniem należy najpierw uruchomić zbieranie danych.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Obszar roboczy ma wiele plików rozwiązania Visual Studio; wybierz jedną, aby uzyskać pełną funkcję IntelliSense.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[BŁĄD] Nie można zainstalować debugera. Debuger wymaga systemu macOS 10.12 (Sierra) lub nowszego.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[BŁĄD] Nie można zainstalować debugera. Debuger nie jest obsługiwany w „{0}”", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[BŁĄD] Nie można zainstalować debugera. Debuger wymaga systemu macOS 12 (Monterey) lub nowszego.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[BŁĄD] Nie można zainstalować debugera. Nieznana platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[BŁĄD]: Rozszerzenie języka C# nie może zainstalować pakietu debugera.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[OSTRZEŻENIE]: Debuger platformy .NET nie obsługuje systemu Windows x86. Debugowanie nie będzie dostępne.", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index a0ba753e7..b9cf2b544 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "Não é possível resolver a versão do CSharp do VSCode", "Unable to resolve VSCode's version of Html": "Não é possível resolver a versão do Html do VSCode", "Unexpected RuntimeId '{0}'.": "RuntimeId inesperada \"{0}\".", - "Unexpected completion trigger kind: {0}": "Tipo de gatilho de conclusão inesperada: {0}", "Unexpected error when attaching to C# preview window.": "Erro inesperado ao anexar à janela de visualização C#.", "Unexpected error when attaching to HTML preview window.": "Erro inesperado ao anexar à janela de visualização HTML.", "Unexpected error when attaching to report Razor issue window.": "Erro inesperado ao anexar à janela de problema do Razor de relatório.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Você deve primeiro iniciar a coleta de dados antes de copiar.", "You must first start the data collection before stopping.": "Você deve primeiro iniciar a coleta de dados antes de parar.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Seu workspace tem vários arquivos do Visual Studio de Solução; selecione um para obter o IntelliSense completo.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERRO] O depurador não pôde ser instalado. O depurador requer o macOS 10.12 (Sierra) ou mais recente.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERRO] O depurador não pode ser instalado. O depurador não é compatível com “{0}”", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERRO] O depurador não pode ser instalado. O depurador requer macOS 12 (Monterey) ou mais recente.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERRO] O depurador não pôde ser instalado. Plataforma desconhecida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERRO]: a extensão C# falhou ao instalar o pacote do depurador.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVISO]: Windows x86 não dá suporte ao depurador .NET. A depuração não estará disponível.", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index cca1263e0..76696011d 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "Не удалось разрешить версию VSCode CSharp", "Unable to resolve VSCode's version of Html": "Не удалось разрешить версию VSCode HTML", "Unexpected RuntimeId '{0}'.": "Неожиданный RuntimeId \"{0}\".", - "Unexpected completion trigger kind: {0}": "Тип непредвиденного триггера завершения: {0}", "Unexpected error when attaching to C# preview window.": "Возникла непредвиденная ошибка при подключении к окну предварительного просмотра C#.", "Unexpected error when attaching to HTML preview window.": "Возникла непредвиденная ошибка при подключении к окну предварительного просмотра HTML.", "Unexpected error when attaching to report Razor issue window.": "Возникла непредвиденная ошибка при подключении к окну сведений об ошибке Razor.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Перед копированием необходимо запустить сбор данных.", "You must first start the data collection before stopping.": "Перед остановкой необходимо запустить сбор данных.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Ваша рабочая область содержит несколько файлов решения Visual Studio. Выберите один из них для получения полного IntelliSense.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ОШИБКА] Невозможно установить отладчик. Для отладчика требуется macOS 10.12 (Sierra) или более новая.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ОШИБКА] Невозможно установить отладчик. Отладчик не поддерживается в \"{0}\"", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ОШИБКА] Невозможно установить отладчик. Для отладчика требуется macOS 12 (Monterey) или более новая версия.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ОШИБКА] Невозможно установить отладчик. Неизвестная платформа.", "[ERROR]: C# Extension failed to install the debugger package.": "[ОШИБКА]: расширению C# не удалось установить пакет отладчика.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ВНИМАНИЕ!] x86 Windows не поддерживается отладчиком .NET. Отладка будет недоступна.", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index f4525c7a9..7771fedc1 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "VSCode'un CSharp sürümü çözümlenemiyor", "Unable to resolve VSCode's version of Html": "VSCode'un HTML sürümü çözümlenemiyor", "Unexpected RuntimeId '{0}'.": "Beklenmeyen RuntimeId '{0}'.", - "Unexpected completion trigger kind: {0}": "Beklenmeyen tamamlama tetikleyicisi türü: {0}", "Unexpected error when attaching to C# preview window.": "C# önizleme penceresine eklenirken beklenmeyen hata oluştu.", "Unexpected error when attaching to HTML preview window.": "HTML önizleme penceresine eklenirken beklenmeyen hata oluştu.", "Unexpected error when attaching to report Razor issue window.": "Razor sorunu bildirme penceresine eklerken beklenmeyen hata oluştu.", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "Kopyalamadan önce veri toplamayı başlatmalısınız.", "You must first start the data collection before stopping.": "Durdurmadan önce veri toplamayı başlatmalısınız.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Çalışma alanınızda birden çok Visual Studio Çözüm dosyası var; tam IntelliSense almak için birini seçin.", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Hata ayıklayıcı macOS 10.12 (Sierra) veya daha yeni bir sürüm gerektirir.", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[HATA] Hata ayıklayıcısı yüklenemiyor. Hata ayıklayıcısı '{0}' üzerinde desteklenmiyor", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Hata ayıklayıcı macOS 12 (Monterey) veya daha yeni bir sürüm gerektiriyor.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Bilinmeyen platform.", "[ERROR]: C# Extension failed to install the debugger package.": "[HATA]: C# Uzantısı hata ayıklayıcı paketini yükleyemedi.", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[UYARI]: x86 Windows, .NET hata ayıklayıcısı tarafından desteklenmiyor. Hata ayıklama kullanılamayacak.", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 04e03f7f8..f6d0d881c 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "无法解析 VSCode 的 CSharp 版本", "Unable to resolve VSCode's version of Html": "无法解析 VSCode 的 Html 版本", "Unexpected RuntimeId '{0}'.": "意外的 RuntimeId \"{0}\"。", - "Unexpected completion trigger kind: {0}": "意外的完成触发器类型: {0}", "Unexpected error when attaching to C# preview window.": "附加到 C# 预览窗口时出现意外错误。", "Unexpected error when attaching to HTML preview window.": "附加到 HTML 预览窗口时出现意外错误。", "Unexpected error when attaching to report Razor issue window.": "附加到报告 Razor 问题窗口时出现意外错误。", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "复制前必须先启动数据收集。", "You must first start the data collection before stopping.": "必须先启动数据收集,然后才能停止。", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "你的工作区具有多个 Visual Studio 解决方案文件;请选择一个文件打开,以获取完整 Intellisense。", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[错误] 无法安装调试器。调试器需要 macOS 10.12 (Sierra) 或更高版本。", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[错误] 无法安装调试程序。“{0}”不支持调试程序", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[错误] 无法安装调试程序。调试程序需要 macOS 12 (Monterey) 或更高版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[错误] 无法安装调试器。未知平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[错误]: C# 扩展无法安装调试器包。", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]:.NET 调试程序不支持 x86 Windows。调试将不可用。", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 658885c8a..8fa95c93f 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -150,7 +150,6 @@ "Unable to resolve VSCode's version of CSharp": "無法解析 VSCode 的 CSharp 版本", "Unable to resolve VSCode's version of Html": "無法解析 VSCode 的 HTML 版本", "Unexpected RuntimeId '{0}'.": "未預期的 RuntimeId '{0}'。", - "Unexpected completion trigger kind: {0}": "未預期的完成觸發程序種類: {0}", "Unexpected error when attaching to C# preview window.": "連結到 C# 預覽視窗時發生未預期的錯誤。", "Unexpected error when attaching to HTML preview window.": "連結到 HTML 預覽視窗時發生未預期的錯誤。", "Unexpected error when attaching to report Razor issue window.": "連結到報告 Razor 問題視窗時發生未預期的錯誤。", @@ -168,7 +167,8 @@ "You must first start the data collection before copying.": "您必須先啟動資料收集,才能複製。", "You must first start the data collection before stopping.": "您必須先啟動資料收集,才能停止。", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "您的工作區有多個 Visual Studio 解決方案檔案;請選取一個檔案以取得完整的 IntelliSense。", - "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[錯誤] 無法安裝偵錯工具。偵錯工具需要 macOS 10.12 (Sierra) 或更新版本。", + "[ERROR] The debugger cannot be installed. The debugger is not supported on '{0}'": "[ERROR] 無法安裝偵錯工具。'{0}' 不支援偵錯工具", + "[ERROR] The debugger cannot be installed. The debugger requires macOS 12 (Monterey) or newer.": "[ERROR] 無法安裝偵錯工具。偵錯工具需要 macOS 12 (Monterey) 或更新版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[錯誤] 無法安裝偵錯工具。未知的平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[錯誤]: C# 延伸模組無法安裝偵錯工具套件。", "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[警告]: .NET 偵錯工具不支援 x86 Windows。偵錯將無法使用。", From 455af715c158c0bb33a53651b7d43663ae159986 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Thu, 27 Jun 2024 13:19:12 -0700 Subject: [PATCH 46/95] Update TSA issue area path --- .config/guardian/TSAConfig.gdntsa | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/guardian/TSAConfig.gdntsa b/.config/guardian/TSAConfig.gdntsa index d169ce734..5a7e49c70 100644 --- a/.config/guardian/TSAConfig.gdntsa +++ b/.config/guardian/TSAConfig.gdntsa @@ -9,7 +9,7 @@ ], "instanceUrl": "https://devdiv.visualstudio.com", "projectName": "DevDiv", - "areaPath": "DevDiv\\NET Developer Experience\\CSharp and VB IDE", + "areaPath": "DevDiv\\NET Developer Experience\\CSharp and VB IDE\\VSCode", "iterationPath": "DevDiv", "allTools": true } From 997e5f8b2fd4039ea7ffce1edbaa61a4b451b7cf Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Thu, 27 Jun 2024 21:45:22 +0000 Subject: [PATCH 47/95] Updated for https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build?definitionId=1264 by using baselines generated in https://dev.azure.com/dnceng/7ea9116e-9fac-403d-b258-b31fcf1bb293/_build/results?buildId=2484047 --- .config/1espt/PipelineAutobaseliningConfig.yml | 2 ++ .config/guardian/.gdnbaselines | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.config/1espt/PipelineAutobaseliningConfig.yml b/.config/1espt/PipelineAutobaseliningConfig.yml index c8503857b..4b7d1c2ba 100644 --- a/.config/1espt/PipelineAutobaseliningConfig.yml +++ b/.config/1espt/PipelineAutobaseliningConfig.yml @@ -30,6 +30,8 @@ pipelines: lastModifiedDate: 2024-03-19 armory: lastModifiedDate: 2024-03-19 + policheck: + lastModifiedDate: 2024-06-27 binary: credscan: lastModifiedDate: 2024-03-19 diff --git a/.config/guardian/.gdnbaselines b/.config/guardian/.gdnbaselines index d4098ed00..75f3a5cfe 100644 --- a/.config/guardian/.gdnbaselines +++ b/.config/guardian/.gdnbaselines @@ -21,9 +21,9 @@ ], "tool": "credscan", "ruleId": "CSCAN-GENERAL0020", - "createdDate": "2024-04-19 18:19:20Z", - "expirationDate": "2024-10-06 18:25:02Z", - "justification": "This error is baselined with an expiration date of 180 days from 2024-04-19 18:25:02Z" + "createdDate": "2024-06-27 21:30:23Z", + "expirationDate": "2024-12-14 21:44:58Z", + "justification": "This error is baselined with an expiration date of 180 days from 2024-06-27 21:44:58Z" } } } \ No newline at end of file From b24733516c91db1983817f94a4ee8f057fdcb27c Mon Sep 17 00:00:00 2001 From: Marco Goertz Date: Thu, 27 Jun 2024 17:15:04 -0700 Subject: [PATCH 48/95] Bump xamltools to the latest signed package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4878079ff..f95842139 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "omniSharp": "1.39.11", "razor": "9.0.0-preview.24325.5", "razorOmnisharp": "7.0.0-preview.23363.1", - "xamlTools": "17.11.35021.135" + "xamlTools": "17.11.35027.17" }, "main": "./dist/extension", "l10n": "./l10n", From c28b25f996324696fcedd22bc1dee58e22392f29 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Fri, 28 Jun 2024 11:46:23 +1000 Subject: [PATCH 49/95] Fix default --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4878079ff..0a57be941 100644 --- a/package.json +++ b/package.json @@ -1731,7 +1731,7 @@ "razor.completion.commitElementsWithSpace": { "type": "boolean", "scope": "window", - "default": "false", + "default": false, "description": "Specifies whether to commit tag helper and component elements with a space." } } From ae50fb1e21d6c518329c7a5350a2841ff9a72dbe Mon Sep 17 00:00:00 2001 From: Marco Goertz Date: Fri, 28 Jun 2024 11:31:04 -0700 Subject: [PATCH 50/95] Bump xamltools to 17.11.35027.202 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f95842139..46f5b5a07 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "omniSharp": "1.39.11", "razor": "9.0.0-preview.24325.5", "razorOmnisharp": "7.0.0-preview.23363.1", - "xamlTools": "17.11.35027.17" + "xamlTools": "17.11.35027.202" }, "main": "./dist/extension", "l10n": "./l10n", From f23eb5533560ef84f35f5c082352920f5a08ebc6 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 28 Jun 2024 16:04:44 -0700 Subject: [PATCH 51/95] Update changelog for prerelease --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49149168a..c188d8e96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest +* Bump xamltools to 17.11.35027.17 (PR: [#7288](https://github.com/dotnet/vscode-csharp/pull/7288)) + * Fix impossible to enter multiple spaces in attribute area + * Fix cannot accept Copilot suggestion with Tab when IntelliSense is open +* Fixing snippets in Razor LSP completion (PR: [#7274](https://github.com/dotnet/vscode-csharp/pull/7274)) +* Fix NRE in Razor completion. (PR: [#7272](https://github.com/dotnet/vscode-csharp/pull/7272)) +* Update debugger to indicate Monterey as the lowest supported MacOS version (PR: [#7256](https://github.com/dotnet/vscode-csharp/pull/7256)) +* Improve Razor completion experience (tag helpers, icons) (PR: [#7205](https://github.com/dotnet/vscode-csharp/pull/7205)) + +# 2.36.19 * Update Razor to 9.0.0-preview.24325.5 (PR: [#7277](https://github.com/dotnet/vscode-csharp/pull/7277)) * Fix completion commit characters (PR: [#10533](https://github.com/dotnet/razor/pull/10533)) * Add back roll foward to rzls (PR: [#10530](https://github.com/dotnet/razor/pull/10530)) From b99e93c88f762faf0b82a4da033310e16acc290e Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 28 Jun 2024 16:09:34 -0700 Subject: [PATCH 52/95] Update main version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 5afc142a8..a6e11afd9 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.37", + "version": "2.38", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$", From 071aae2ea245b1cd322ea1b39da50acbd6b38e75 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Jul 2024 14:28:49 +1000 Subject: [PATCH 53/95] Use rzls.dll on macOS --- .../src/razorLanguageServerOptionsResolver.ts | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/razor/src/razorLanguageServerOptionsResolver.ts b/src/razor/src/razorLanguageServerOptionsResolver.ts index 3f9435a86..813e61f28 100644 --- a/src/razor/src/razorLanguageServerOptionsResolver.ts +++ b/src/razor/src/razorLanguageServerOptionsResolver.ts @@ -37,13 +37,30 @@ export function resolveRazorLanguageServerOptions( } function findLanguageServerExecutable(withinDir: string) { - // Prefer using executable over fallback to dll. - const fileName = isWindows() ? 'rzls.exe' : 'rzls'; - let fullPath = path.join(withinDir, fileName); - if (!fs.existsSync(fullPath)) { - fullPath = path.join(withinDir, 'rzls.dll'); + // On Windows we use the executable, which is "rzls.exe". + // On macOS we use the dll, which is "rzls.dll". + // On everything else we use the executable, which is "rzls". + + const fileName = 'rzls'; + let extension = ''; + + if (isWindows()) { + extension = '.exe'; + } + + if (isMacOS()) { + // Use the DLL on MacOS to work around signing issue tracked by https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1767519/ + extension = '.dll'; } + let pathWithExtension = `${fileName}${extension}`; + if (!fs.existsSync(pathWithExtension)) { + // We might be running a platform neutral vsix which has no executable, instead we run the dll directly. + pathWithExtension = `${fileName}.dll`; + } + + let fullPath = path.join(withinDir, pathWithExtension); + if (!fs.existsSync(fullPath)) { throw new Error( vscode.l10n.t("Could not find Razor Language Server executable '{0}' within directory", fullPath) @@ -56,3 +73,7 @@ function findLanguageServerExecutable(withinDir: string) { function isWindows() { return !!os.platform().match(/^win/); } + +function isMacOS() { + return os.platform() === 'darwin'; +} \ No newline at end of file From d416d1d2badb9c2913473e30d6c06a718bca16a5 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Jul 2024 14:34:10 +1000 Subject: [PATCH 54/95] Apply suggestions from code review --- src/razor/src/razorLanguageServerOptionsResolver.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/razor/src/razorLanguageServerOptionsResolver.ts b/src/razor/src/razorLanguageServerOptionsResolver.ts index 813e61f28..9804bbd9b 100644 --- a/src/razor/src/razorLanguageServerOptionsResolver.ts +++ b/src/razor/src/razorLanguageServerOptionsResolver.ts @@ -59,7 +59,7 @@ function findLanguageServerExecutable(withinDir: string) { pathWithExtension = `${fileName}.dll`; } - let fullPath = path.join(withinDir, pathWithExtension); + const fullPath = path.join(withinDir, pathWithExtension); if (!fs.existsSync(fullPath)) { throw new Error( @@ -76,4 +76,4 @@ function isWindows() { function isMacOS() { return os.platform() === 'darwin'; -} \ No newline at end of file +} From 704985719599d4fb3ad73e56b454553f7b6b289c Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Jul 2024 14:28:49 +1000 Subject: [PATCH 55/95] Use rzls.dll on macOS --- .../src/razorLanguageServerOptionsResolver.ts | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/razor/src/razorLanguageServerOptionsResolver.ts b/src/razor/src/razorLanguageServerOptionsResolver.ts index 3f9435a86..813e61f28 100644 --- a/src/razor/src/razorLanguageServerOptionsResolver.ts +++ b/src/razor/src/razorLanguageServerOptionsResolver.ts @@ -37,13 +37,30 @@ export function resolveRazorLanguageServerOptions( } function findLanguageServerExecutable(withinDir: string) { - // Prefer using executable over fallback to dll. - const fileName = isWindows() ? 'rzls.exe' : 'rzls'; - let fullPath = path.join(withinDir, fileName); - if (!fs.existsSync(fullPath)) { - fullPath = path.join(withinDir, 'rzls.dll'); + // On Windows we use the executable, which is "rzls.exe". + // On macOS we use the dll, which is "rzls.dll". + // On everything else we use the executable, which is "rzls". + + const fileName = 'rzls'; + let extension = ''; + + if (isWindows()) { + extension = '.exe'; + } + + if (isMacOS()) { + // Use the DLL on MacOS to work around signing issue tracked by https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1767519/ + extension = '.dll'; } + let pathWithExtension = `${fileName}${extension}`; + if (!fs.existsSync(pathWithExtension)) { + // We might be running a platform neutral vsix which has no executable, instead we run the dll directly. + pathWithExtension = `${fileName}.dll`; + } + + let fullPath = path.join(withinDir, pathWithExtension); + if (!fs.existsSync(fullPath)) { throw new Error( vscode.l10n.t("Could not find Razor Language Server executable '{0}' within directory", fullPath) @@ -56,3 +73,7 @@ function findLanguageServerExecutable(withinDir: string) { function isWindows() { return !!os.platform().match(/^win/); } + +function isMacOS() { + return os.platform() === 'darwin'; +} \ No newline at end of file From ba14d9849e5bee389344632949ff2e7b31a376d4 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Jul 2024 14:34:10 +1000 Subject: [PATCH 56/95] Apply suggestions from code review --- src/razor/src/razorLanguageServerOptionsResolver.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/razor/src/razorLanguageServerOptionsResolver.ts b/src/razor/src/razorLanguageServerOptionsResolver.ts index 813e61f28..9804bbd9b 100644 --- a/src/razor/src/razorLanguageServerOptionsResolver.ts +++ b/src/razor/src/razorLanguageServerOptionsResolver.ts @@ -59,7 +59,7 @@ function findLanguageServerExecutable(withinDir: string) { pathWithExtension = `${fileName}.dll`; } - let fullPath = path.join(withinDir, pathWithExtension); + const fullPath = path.join(withinDir, pathWithExtension); if (!fs.existsSync(fullPath)) { throw new Error( @@ -76,4 +76,4 @@ function isWindows() { function isMacOS() { return os.platform() === 'darwin'; -} \ No newline at end of file +} From 5ca0297cff53790b0a832d108b3574e2088585dc Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 3 Jul 2024 16:38:47 -0700 Subject: [PATCH 57/95] Remove OmniSharp decompilation acknowledgment prompt. --- src/features/commands.ts | 17 ------- src/omnisharp/decompilationPrompt.ts | 68 ---------------------------- src/omnisharp/extension.ts | 4 -- src/omnisharp/server.ts | 3 +- 4 files changed, 1 insertion(+), 91 deletions(-) delete mode 100644 src/omnisharp/decompilationPrompt.ts diff --git a/src/features/commands.ts b/src/features/commands.ts index 646bb7ae2..458858946 100644 --- a/src/features/commands.ts +++ b/src/features/commands.ts @@ -26,7 +26,6 @@ import CompositeDisposable from '../compositeDisposable'; import reportIssue from '../shared/reportIssue'; import { IHostExecutableResolver } from '../shared/constants/IHostExecutableResolver'; import { getDotnetInfo } from '../shared/utils/getDotnetInfo'; -import { getDecompilationAuthorization, resetDecompilationAuthorization } from '../omnisharp/decompilationPrompt'; import { IWorkspaceDebugInformationProvider } from '../shared/IWorkspaceDebugInformationProvider'; export default function registerCommands( @@ -78,26 +77,10 @@ export default function registerCommands( ) ); - disposable.add( - vscode.commands.registerCommand('csharp.showDecompilationTerms', async () => - showDecompilationTerms(context, server) - ) - ); - return new CompositeDisposable(disposable); } -async function showDecompilationTerms(context: vscode.ExtensionContext, server: OmniSharpServer) { - // Reset the decompilation authorization so the user will be prompted on restart. - resetDecompilationAuthorization(context); - - await restartOmniSharp(context, server); -} - async function restartOmniSharp(context: vscode.ExtensionContext, server: OmniSharpServer) { - // Update decompilation authorization. - server.decompilationAuthorized = await getDecompilationAuthorization(context); - if (server.isRunning()) { server.restart(); } else { diff --git a/src/omnisharp/decompilationPrompt.ts b/src/omnisharp/decompilationPrompt.ts deleted file mode 100644 index e4ae10676..000000000 --- a/src/omnisharp/decompilationPrompt.ts +++ /dev/null @@ -1,68 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import * as vscode from 'vscode'; -import { omnisharpOptions } from '../shared/options'; - -const DecompilationAuthorizedOption = 'csharp.decompilationAuthorized'; - -export async function resetDecompilationAuthorization(context: vscode.ExtensionContext) { - context.globalState.update(DecompilationAuthorizedOption, undefined); -} - -export async function getDecompilationAuthorization(context: vscode.ExtensionContext) { - // If decompilation is disabled, then return false - if (omnisharpOptions.enableDecompilationSupport === false) { - return false; - } - - // If the terms have been acknowledged, then return whether it was authorized. - let decompilationAuthorized = context.globalState.get(DecompilationAuthorizedOption); - if (decompilationAuthorized !== undefined) { - return decompilationAuthorized; - } - - const result = await promptToAcceptDecompilationTerms(); - decompilationAuthorized = result === PromptResult.Yes; - - await context.globalState.update(DecompilationAuthorizedOption, decompilationAuthorized); - - return decompilationAuthorized; -} - -enum PromptResult { - Dismissed, - Yes, - No, -} - -interface PromptItem extends vscode.MessageItem { - result: PromptResult; -} - -async function promptToAcceptDecompilationTerms() { - return new Promise((resolve, _) => { - const message = `IMPORTANT: C# extension includes decompiling functionality (“Decompiler”) that enables reproducing source code from binary code. By accessing and using the Decompiler, you agree to the terms for the Decompiler below. If you do not agree with these terms, do not access or use the Decompiler. - -You acknowledge that binary code and source code might be protected by copyright and trademark laws. Before using the Decompiler on any binary code, you need to first: - -(i) confirm that the license terms governing your use of the binary code do not contain a provision which prohibits you from decompiling the software; or - -(ii) obtain permission to decompile the binary code from the owner of the software. - -Your use of the Decompiler is optional. Microsoft is not responsible and disclaims all liability for your use of the Decompiler that violates any laws or any software license terms which prohibit decompiling of the software. - -I agree to all of the foregoing:`; - - const messageOptions: vscode.MessageOptions = { modal: true }; - - const yesItem: PromptItem = { title: 'Yes', result: PromptResult.Yes }; - const noItem: PromptItem = { title: 'No', result: PromptResult.No, isCloseAffordance: true }; - - vscode.window - .showWarningMessage(message, messageOptions, noItem, yesItem) - .then((selection) => resolve(selection?.result ?? PromptResult.Dismissed)); - }); -} diff --git a/src/omnisharp/extension.ts b/src/omnisharp/extension.ts index c1cc041dd..a64c162fd 100644 --- a/src/omnisharp/extension.ts +++ b/src/omnisharp/extension.ts @@ -20,7 +20,6 @@ import Disposable from '../disposable'; import { OmniSharpMonoResolver } from './omniSharpMonoResolver'; import { getMonoVersion } from '../utils/getMonoVersion'; import { LanguageMiddlewareFeature } from './languageMiddlewareFeature'; -import { getDecompilationAuthorization } from './decompilationPrompt'; import { DotnetResolver } from './dotnetResolver'; import { Advisor } from '../features/diagnosticsProvider'; import { OmnisharpWorkspaceDebugInformationProvider } from '../omnisharpWorkspaceDebugInformationProvider'; @@ -50,8 +49,6 @@ export async function activate( languageMiddlewareFeature.register(); disposables.add(languageMiddlewareFeature); - const decompilationAuthorized = await getDecompilationAuthorization(context); - const server = new OmniSharpServer( vscode, provider, @@ -61,7 +58,6 @@ export async function activate( extensionPath, omnisharpMonoResolver, omnisharpDotnetResolver, - decompilationAuthorized, context, outputChannel, languageMiddlewareFeature diff --git a/src/omnisharp/server.ts b/src/omnisharp/server.ts index d97ad2480..e9d04768b 100644 --- a/src/omnisharp/server.ts +++ b/src/omnisharp/server.ts @@ -115,7 +115,6 @@ export class OmniSharpServer { private extensionPath: string, private monoResolver: IHostExecutableResolver, private dotnetResolver: IHostExecutableResolver, - public decompilationAuthorized: boolean, private context: ExtensionContext, private outputChannel: OutputChannel, private languageMiddlewareFeature: LanguageMiddlewareFeature @@ -463,7 +462,7 @@ export class OmniSharpServer { args.push('FormattingOptions:OrganizeImports=true'); } - if (this.decompilationAuthorized && omnisharpOptions.enableDecompilationSupport === true) { + if (omnisharpOptions.enableDecompilationSupport === true) { args.push('RoslynExtensionsOptions:EnableDecompilationSupport=true'); } From a18a0ac22d7262f76547caf4fa2d32121c677eea Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 3 Jul 2024 16:38:58 -0700 Subject: [PATCH 58/95] Remove unused string --- src/utils/getMsBuildInfo.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/utils/getMsBuildInfo.ts b/src/utils/getMsBuildInfo.ts index 1a2ba1c2e..fe608c73f 100644 --- a/src/utils/getMsBuildInfo.ts +++ b/src/utils/getMsBuildInfo.ts @@ -7,8 +7,6 @@ import { join } from 'path'; import { execChildProcess } from '../common'; import { CoreClrDebugUtil } from '../coreclrDebug/util'; -export const MSBUILD_MISSING_MESSAGE = 'A valid msbuild installation could not be found.'; - let _msbuildVersion: string | undefined; export async function getMSBuildVersion(): Promise { From 4e031b71f19e61271d87791dcfde911022a2fc38 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 3 Jul 2024 16:39:46 -0700 Subject: [PATCH 59/95] Localize configuration descriptions and titles --- package.json | 84 ++++++++++++++++++++++++------------------------ package.nls.json | 56 +++++++++++++++++++++++++++++++- 2 files changed, 97 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index a8c475bfe..24dc4f50f 100644 --- a/package.json +++ b/package.json @@ -1366,19 +1366,19 @@ "coreclr", "clr" ], - "description": "Type type of code to debug. Can be either 'coreclr' for .NET Core debugging, or 'clr' for Desktop .NET Framework. 'clr' only works on Windows as the Desktop framework is Windows-only.", + "markdownDescription": "%generateOptionsSchema.type.markdownDescription%", "default": "coreclr" }, "debugServer": { "type": "number", - "description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "description": "%generateOptionsSchema.debugServer.description%", "default": 4711 } } }, "dotnet.unitTests.runSettingsPath": { "type": "string", - "description": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)" + "markdownDescription": "%configuration.dotnet.unitTests.runSettingsPath.markdownDescription%" } } }, @@ -1477,7 +1477,7 @@ "scope": "machine-overridable", "type": "string", "default": null, - "description": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors." + "description": "%configuration.dotnet.projects.binaryLogPath%" }, "dotnet.projects.enableAutomaticRestore": { "type": "boolean", @@ -1529,38 +1529,38 @@ "dotnet.server.useOmnisharp": { "type": "boolean", "default": false, - "description": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "description": "%configuration.omnisharp.dotnet.server.useOmnisharp%", "order": 0 }, "csharp.format.enable": { "type": "boolean", "default": true, - "description": "Enable/disable default C# formatter (requires restart)." + "description": "%configuration.omnisharp.csharp.format.enable%" }, "csharp.suppressDotnetInstallWarning": { "type": "boolean", "default": false, - "description": "Suppress the warning that the .NET Core SDK is not on the path." + "description": "%configuration.omnisharp.csharp.suppressDotnetInstallWarning%" }, "csharp.suppressDotnetRestoreNotification": { "type": "boolean", "default": false, - "description": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved." + "description": "%configuration.omnisharp.csharp.suppressDotnetRestoreNotification%" }, "csharp.suppressProjectJsonWarning": { "type": "boolean", "default": false, - "description": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications" + "description": "%configuration.omnisharp.csharp.suppressProjectJsonWarning%" }, "csharp.suppressBuildAssetsNotification": { "type": "boolean", "default": false, - "description": "Suppress the notification window to add missing assets to build or debug the application." + "description": "%configuration.omnisharp.csharp.suppressBuildAssetsNotification%" }, "csharp.suppressHiddenDiagnostics": { "type": "boolean", "default": true, - "description": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane." + "description": "%configuration.omnisharp.csharp.suppressHiddenDiagnostics%" }, "csharp.referencesCodeLens.filteredSymbols": { "type": "array", @@ -1568,51 +1568,51 @@ "type": "string" }, "default": [], - "description": "Array of custom symbol names for which CodeLens should be disabled." + "description": "%configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols%" }, "csharp.maxProjectFileCountForDiagnosticAnalysis": { "type": "number", "default": 1000, - "description": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely." + "description": "%configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis%" }, "csharp.semanticHighlighting.enabled": { "type": "boolean", "default": true, - "description": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "description": "%configuration.omnisharp.csharp.semanticHighlighting.enabled%", "scope": "window" }, "csharp.showOmnisharpLogOnError": { "type": "boolean", "default": true, - "description": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error." + "description": "%configuration.omnisharp.csharp.showOmnisharpLogOnError%" }, "omnisharp.useModernNet": { "type": "boolean", "default": true, "scope": "window", - "title": "Use .NET 6 build of OmniSharp", - "description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements." + "title": "%configuration.omnisharp.useModernNet.title%", + "description": "%configuration.omnisharp.useModernNet.description%" }, "omnisharp.sdkPath": { "type": "string", "scope": "window", - "description": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300." + "description": "%configuration.omnisharp.sdkPath%" }, "omnisharp.sdkVersion": { "type": "string", "scope": "window", - "description": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300." + "description": "%configuration.omnisharp.sdkVersion%" }, "omnisharp.sdkIncludePrereleases": { "type": "boolean", "scope": "window", "default": true, - "description": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true." + "description": "%configuration.omnisharp.sdkIncludePrereleases%" }, "omnisharp.monoPath": { "type": "string", "scope": "machine", - "description": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"" + "description": "%configuration.omnisharp.monoPath%" }, "omnisharp.loggingLevel": { "type": "string", @@ -1625,114 +1625,114 @@ "error", "critical" ], - "description": "Specifies the level of logging output from the OmniSharp server." + "description": "%configuration.omnisharp.loggingLevel%" }, "omnisharp.autoStart": { "type": "boolean", "default": true, - "description": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command" + "description": "%configuration.omnisharp.autoStart%" }, "omnisharp.projectFilesExcludePattern": { "type": "string", "default": "**/node_modules/**,**/.git/**,**/bower_components/**", - "description": "The exclude pattern used by OmniSharp to find all project files." + "description": "%configuration.omnisharp.projectFilesExcludePattern%" }, "omnisharp.projectLoadTimeout": { "type": "number", "default": 60, - "description": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds." + "description": "%configuration.omnisharp.projectLoadTimeout%" }, "omnisharp.maxProjectResults": { "type": "number", "default": 250, - "description": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250)." + "description": "%configuration.omnisharp.maxProjectResults%" }, "omnisharp.useEditorFormattingSettings": { "type": "boolean", "default": true, - "description": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size)." + "description": "%configuration.omnisharp.useEditorFormattingSettings%" }, "omnisharp.minFindSymbolsFilterLength": { "type": "number", "default": 0, - "description": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results." + "description": "%configuration.omnisharp.minFindSymbolsFilterLength%" }, "omnisharp.maxFindSymbolsItems": { "type": "number", "default": 1000, - "description": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here." + "description": "%configuration.omnisharp.maxFindSymbolsItems%" }, "omnisharp.disableMSBuildDiagnosticWarning": { "type": "boolean", "default": false, - "description": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log" + "description": "%configuration.omnisharp.disableMSBuildDiagnosticWarning%" }, "omnisharp.enableMsBuildLoadProjectsOnDemand": { "type": "boolean", "default": false, - "description": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols." + "description": "%configuration.omnisharp.enableMsBuildLoadProjectsOnDemand%" }, "omnisharp.enableEditorConfigSupport": { "type": "boolean", "default": true, - "description": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig." + "description": "%configuration.omnisharp.enableEditorConfigSupport%" }, "omnisharp.enableDecompilationSupport": { "type": "boolean", "default": false, "scope": "machine", - "description": "Enables support for decompiling external references instead of viewing metadata." + "description": "%configuration.omnisharp.enableDecompilationSupport%" }, "omnisharp.enableLspDriver": { "type": "boolean", "default": false, - "description": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)" + "description": "%configuration.omnisharp.enableLspDriver%" }, "omnisharp.organizeImportsOnFormat": { "type": "boolean", "default": false, - "description": "Specifies whether 'using' directives should be grouped and sorted during document formatting." + "description": "%configuration.omnisharp.organizeImportsOnFormat%" }, "omnisharp.enableAsyncCompletion": { "type": "boolean", "default": false, - "description": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results." + "description": "%configuration.omnisharp.enableAsyncCompletion%" }, "omnisharp.dotNetCliPaths": { "type": "array", "items": { "type": "string" }, - "description": "Paths to a local download of the .NET CLI to use for running any user code.", + "description": "%configuration.omnisharp.dotNetCliPaths%", "uniqueItems": true }, "razor.plugin.path": { "type": "string", "scope": "machine", - "description": "Overrides the path to the Razor plugin dll." + "description": "%configuration.omnisharp.razor.plugin.path%" }, "razor.devmode": { "type": "boolean", "default": false, - "description": "Forces the omnisharp-vscode extension to run in a mode that enables local Razor.VSCode deving." + "description": "%configuration.omnisharp.razor.devmode%" }, "razor.format.enable": { "type": "boolean", "scope": "window", "default": true, - "description": "Enable/disable default Razor formatter." + "description": "%configuration.omnisharp.razor.format.enable%" }, "razor.format.codeBlockBraceOnNextLine": { "type": "boolean", "scope": "window", "default": false, - "description": "Forces the open brace after an @code or @functions directive to be on the following line." + "description": "%configuration.omnisharp.razor.format.codeBlockBraceOnNextLine%" }, "razor.completion.commitElementsWithSpace": { "type": "boolean", "scope": "window", "default": false, - "description": "Specifies whether to commit tag helper and component elements with a space." + "description": "%configuration.omnisharp.razor.completion.commitElementsWithSpace%" } } } diff --git a/package.nls.json b/package.nls.json index c528a5af9..e5885cba1 100644 --- a/package.nls.json +++ b/package.nls.json @@ -37,6 +37,7 @@ "configuration.dotnet.enableXamlTools": "Enables XAML tools when using C# Dev Kit", "configuration.dotnet.server.suppressLspErrorToasts": "Suppresses error toasts from showing up if the server encounters a recoverable error.", "configuration.dotnet.projects.enableAutomaticRestore": "Enables automatic NuGet restore if the extension detects assets are missing.", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.preferCSharpExtension": "Forces projects to load with the C# extension only. This can be useful when using legacy project types that are not supported by C# Dev Kit. (Requires window reload)", "configuration.dotnet.implementType.insertionBehavior": "The insertion location of properties, events, and methods When implement interface or abstract class.", "configuration.dotnet.implementType.insertionBehavior.withOtherMembersOfTheSameKind": "Place them with other members of the same kind.", @@ -75,6 +76,50 @@ "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Show remarks information when display symbol.", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Search symbols in reference assemblies. It affects features requires symbol searching, such as add imports.", "configuration.dotnet.unitTestDebuggingOptions": "Options to use with the debugger when launching for unit test debugging. (Previously `csharp.unitTestDebuggingOptions`)", + "configuration.dotnet.unitTests.runSettingsPath": { + "message": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "comment": [ + "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered." + ] + }, + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", "configuration.razor.languageServer.directory": "Overrides the path to the Razor Language Server directory.", "configuration.razor.languageServer.debug": "Specifies whether to wait for debug attach when launching the language server.", "configuration.razor.server.trace": "Specifies the logging level to use for the Razor server.", @@ -412,6 +457,15 @@ "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered." ] }, + "generateOptionsSchema.type.markdownDescription": { + "message": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", + "comment": [ + "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered." + ] + }, + "generateOptionsSchema.debugServer.description": { + "message": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode" + }, "generateOptionsSchema.checkForDevCert.description": { "message": "If you are launching a web project on Windows or macOS and this is enabled, the debugger will check if the computer has a self-signed HTTPS certificate used to develop web servers running on https endpoints. If unspecified, defaults to true when `serverReadyAction` is set. This option does nothing on Linux, VS Code remote, and VS Code Web UI scenarios. If the HTTPS certificate is not found or isn't trusted, the user will be prompted to install/trust it.", "comment": [ @@ -436,4 +490,4 @@ "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered." ] } -} \ No newline at end of file +} From 63582a563889767040325f7a570a69036fb100cf Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 3 Jul 2024 16:40:13 -0700 Subject: [PATCH 60/95] Localize message box messages and titles --- l10n/bundle.l10n.json | 20 +++++++++++++++++++- src/features/fixAllProvider.ts | 9 +++++---- src/lsptoolshost/roslynLanguageServer.ts | 7 ++++--- src/lsptoolshost/unitTesting.ts | 2 +- src/main.ts | 16 ++++++++++++---- src/observers/errorMessageObserver.ts | 11 ++++++++--- src/observers/informationMessageObserver.ts | 10 ++++++++-- src/observers/warningMessageObserver.ts | 5 +++-- src/omnisharp/extension.ts | 7 ++++--- src/omnisharp/requirementCheck.ts | 13 +++++++++---- 10 files changed, 73 insertions(+), 27 deletions(-) diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index dc9abc8d3..8b02f8b21 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -1,4 +1,7 @@ { + "How to setup Remote Debugging": "How to setup Remote Debugging", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "Cannot create .NET debug configurations. No workspace folder was selected.": "Cannot create .NET debug configurations. No workspace folder was selected.", "Cannot create .NET debug configurations. The server is still initializing or has exited unexpectedly.": "Cannot create .NET debug configurations. The server is still initializing or has exited unexpectedly.", "Cannot create .NET debug configurations. The active C# project is not within folder '{0}'.": "Cannot create .NET debug configurations. The active C# project is not within folder '{0}'.", @@ -125,20 +128,32 @@ "View Debug Docs": "View Debug Docs", "Ignore": "Ignore", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", + "Download Mono": "Download Mono", + "Open settings": "Open settings", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change", "Reload Window": "Reload Window", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# configuration has changed. Would you like to relaunch the Language Server with your changes?", "Restart Language Server": "Restart Language Server", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", + "More Detail": "More Detail", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", + "Restore": "Restore", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", + "Failed to run test: {0}": "Failed to run test: {0}", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", + "Test run already in progress": "Test run already in progress", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.", "Choose": "Choose", "Choose and set default": "Choose and set default", "Do not load any": "Do not load any", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode features will not be available, {0} failed to activate.", "Go to output": "Go to output", "Suppress notification": "Suppress notification", "Restore {0}": "Restore {0}", "Restore already in progress": "Restore already in progress", - "Restore": "Restore", "Sending request": "Sending request", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# configuration has changed. Would you like to reload the window to apply your changes?", "Nested Code Action": "Nested Code Action", @@ -154,6 +169,9 @@ "Transport attach could not obtain processes list.": "Transport attach could not obtain processes list.", "Error Message: ": "Error Message: ", "See {0} output": "See {0} output", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", + "Fix all issues": "Fix all issues", + "Select fix all action": "Select fix all action", "Failed to set extension directory": "Failed to set extension directory", "Failed to set debugadpter directory": "Failed to set debugadpter directory", "Failed to set install complete file path": "Failed to set install complete file path", diff --git a/src/features/fixAllProvider.ts b/src/features/fixAllProvider.ts index e45fcc536..dd64328bb 100644 --- a/src/features/fixAllProvider.ts +++ b/src/features/fixAllProvider.ts @@ -63,7 +63,7 @@ export class OmniSharpFixAllProvider extends AbstractProvider implements vscode. private async fixAllMenu(server: OmniSharpServer, scope: protocol.FixAllScope): Promise { const fileName = vscode.window.activeTextEditor?.document.fileName; if (fileName === undefined) { - vscode.window.showWarningMessage('Text editor must be focused to fix all issues'); + vscode.window.showWarningMessage(vscode.l10n.t('Text editor must be focused to fix all issues')); return; } @@ -71,13 +71,14 @@ export class OmniSharpFixAllProvider extends AbstractProvider implements vscode. let targets = availableFixes.Items.map((x) => `${x.Id}: ${x.Message}`); + const fixAllItem = vscode.l10n.t('Fix all issues'); if (scope === protocol.FixAllScope.Document) { - targets = ['Fix all issues', ...targets]; + targets = [fixAllItem, ...targets]; } const action = await vscode.window.showQuickPick(targets, { matchOnDescription: true, - placeHolder: `Select fix all action`, + placeHolder: vscode.l10n.t(`Select fix all action`), }); if (action === undefined) { @@ -85,7 +86,7 @@ export class OmniSharpFixAllProvider extends AbstractProvider implements vscode. } let filter: FixAllItem[] | undefined; - if (action !== 'Fix all issues') { + if (action !== fixAllItem) { const actionTokens = action.split(':'); filter = [{ Id: actionTokens[0], Message: actionTokens[1] }]; } diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index c12a45ce6..5331840e0 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -813,10 +813,11 @@ export class RoslynLanguageServer { // Subscribe to telemetry events so we can enable/disable as needed this._languageClient.addDisposable( vscode.env.onDidChangeTelemetryEnabled((_: boolean) => { - const title = 'Restart Language Server'; + const title = vscode.l10n.t('Restart Language Server'); const command = 'dotnet.restartServer'; - const message = - 'Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?'; + const message = vscode.l10n.t( + 'Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?' + ); ShowInformationMessage(vscode, message, { title, command }); }) ); diff --git a/src/lsptoolshost/unitTesting.ts b/src/lsptoolshost/unitTesting.ts index 6798020cd..84cb1d844 100644 --- a/src/lsptoolshost/unitTesting.ts +++ b/src/lsptoolshost/unitTesting.ts @@ -68,7 +68,7 @@ async function runTests( dotnetTestChannel: vscode.OutputChannel ): Promise { if (_testRunInProgress) { - vscode.window.showErrorMessage('Test run already in progress'); + vscode.window.showErrorMessage(vscode.l10n.t('Test run already in progress')); return; } diff --git a/src/main.ts b/src/main.ts index a4a6c0533..699a15462 100644 --- a/src/main.ts +++ b/src/main.ts @@ -285,12 +285,15 @@ export async function activate( } if (!isSupportedPlatform(platformInfo)) { - let errorMessage = `The C# extension for Visual Studio Code is incompatible on ${platformInfo.platform} ${platformInfo.architecture}`; - // Check to see if VS Code is running remotely if (context.extension.extensionKind === vscode.ExtensionKind.Workspace) { - const setupButton = 'How to setup Remote Debugging'; - errorMessage += ` with the VS Code Remote Extensions. To see avaliable workarounds, click on '${setupButton}'.`; + const setupButton = vscode.l10n.t('How to setup Remote Debugging'); + const errorMessage = vscode.l10n.t( + `The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.`, + platformInfo.platform, + platformInfo.architecture, + setupButton + ); await vscode.window.showErrorMessage(errorMessage, setupButton).then((selectedItem) => { if (selectedItem === setupButton) { @@ -300,6 +303,11 @@ export async function activate( } }); } else { + const errorMessage = vscode.l10n.t( + 'The C# extension for Visual Studio Code is incompatible on {0} {1}.', + platformInfo.platform, + platformInfo.architecture + ); await vscode.window.showErrorMessage(errorMessage); } diff --git a/src/observers/errorMessageObserver.ts b/src/observers/errorMessageObserver.ts index e61121952..26b1ef660 100644 --- a/src/observers/errorMessageObserver.ts +++ b/src/observers/errorMessageObserver.ts @@ -13,6 +13,7 @@ import { import { vscode } from '../vscodeAdapter'; import showErrorMessage from './utils/showErrorMessage'; import { EventType } from '../omnisharp/eventType'; +import { l10n } from 'vscode'; export class ErrorMessageObserver { constructor(private vscode: vscode) {} @@ -37,7 +38,11 @@ export class ErrorMessageObserver { if (!event.retry) { showErrorMessage( this.vscode, - `Package ${event.packageDescription} download from ${event.url} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download` + l10n.t( + `Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download`, + event.packageDescription, + event.url + ) ); } } @@ -47,10 +52,10 @@ export class ErrorMessageObserver { } private handleDotnetTestRunFailure(event: DotNetTestRunFailure) { - showErrorMessage(this.vscode, `Failed to run test because ${event.message}.`); + showErrorMessage(this.vscode, l10n.t(`Failed to run test: {0}`, event.message)); } private handleDotNetTestDebugStartFailure(event: DotNetTestDebugStartFailure) { - showErrorMessage(this.vscode, `Failed to start debugger: ${event.message}`); + showErrorMessage(this.vscode, l10n.t(`Failed to start debugger: {0}`, event.message)); } } diff --git a/src/observers/informationMessageObserver.ts b/src/observers/informationMessageObserver.ts index e68ee6b45..cef60c940 100644 --- a/src/observers/informationMessageObserver.ts +++ b/src/observers/informationMessageObserver.ts @@ -8,6 +8,7 @@ import { vscode } from '../vscodeAdapter'; import showInformationMessage from '../shared/observers/utils/showInformationMessage'; import { EventType } from '../omnisharp/eventType'; import { omnisharpOptions } from '../shared/options'; +import { l10n } from 'vscode'; export class InformationMessageObserver { constructor(private vscode: vscode) {} @@ -23,8 +24,13 @@ export class InformationMessageObserver { private async handleOmnisharpServerUnresolvedDependencies() { //to do: determine if we need the unresolved dependencies message if (!omnisharpOptions.suppressDotnetRestoreNotification) { - const message = `There are unresolved dependencies. Please execute the restore command to continue.`; - return showInformationMessage(this.vscode, message, { title: 'Restore', command: 'dotnet.restore.all' }); + const message = l10n.t( + `There are unresolved dependencies. Please execute the restore command to continue.` + ); + return showInformationMessage(this.vscode, message, { + title: l10n.t('Restore'), + command: 'dotnet.restore.all', + }); } } } diff --git a/src/observers/warningMessageObserver.ts b/src/observers/warningMessageObserver.ts index 911bac9df..70d5515f7 100644 --- a/src/observers/warningMessageObserver.ts +++ b/src/observers/warningMessageObserver.ts @@ -10,6 +10,7 @@ import { Scheduler, Subject } from 'rxjs'; import showWarningMessage from './utils/showWarningMessage'; import { EventType } from '../omnisharp/eventType'; +import { l10n } from 'vscode'; export class WarningMessageObserver { private warningMessageDebouncer: Subject; @@ -17,8 +18,8 @@ export class WarningMessageObserver { constructor(private vscode: vscode, private disableMsBuildDiagnosticWarning: () => boolean, scheduler?: Scheduler) { this.warningMessageDebouncer = new Subject(); this.warningMessageDebouncer.pipe(debounceTime(1500, scheduler)).subscribe(async (_) => { - const message = 'Some projects have trouble loading. Please review the output for more details.'; - await showWarningMessage(this.vscode, message, { title: 'Show Output', command: 'o.showOutput' }); + const message = l10n.t('Some projects have trouble loading. Please review the output for more details.'); + await showWarningMessage(this.vscode, message, { title: l10n.t('Show Output'), command: 'o.showOutput' }); }); } diff --git a/src/omnisharp/extension.ts b/src/omnisharp/extension.ts index a64c162fd..cdf267b7e 100644 --- a/src/omnisharp/extension.ts +++ b/src/omnisharp/extension.ts @@ -108,9 +108,10 @@ export async function activate( server.onServerStart(() => { utils.requestWorkspaceInformation(server).then((workspaceInfo) => { if (workspaceInfo.DotNet && workspaceInfo.DotNet.Projects.length > 0) { - const shortMessage = - 'project.json is no longer a supported project format for .NET Core applications.'; - const moreDetailItem: vscode.MessageItem = { title: 'More Detail' }; + const shortMessage = vscode.l10n.t( + 'project.json is no longer a supported project format for .NET Core applications.' + ); + const moreDetailItem: vscode.MessageItem = { title: vscode.l10n.t('More Detail') }; vscode.window.showWarningMessage(shortMessage, moreDetailItem).then((_) => { eventStream.post(new ProjectJsonDeprecatedWarning()); }); diff --git a/src/omnisharp/requirementCheck.ts b/src/omnisharp/requirementCheck.ts index 4b3282569..ead017f35 100644 --- a/src/omnisharp/requirementCheck.ts +++ b/src/omnisharp/requirementCheck.ts @@ -116,13 +116,18 @@ async function promptToDownloadDotNetSDK() { async function promptToDownloadMono() { return new Promise((resolve, _) => { - const message = - 'OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.'; + const message = vscode.l10n.t( + 'OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.' + ); const messageOptions: vscode.MessageOptions = { modal: true }; - const yesItem: PromptItem = { title: 'Download Mono', result: PromptResult.Yes }; - const noItem: PromptItem = { title: 'Open settings', result: PromptResult.No, isCloseAffordance: true }; + const yesItem: PromptItem = { title: vscode.l10n.t('Download Mono'), result: PromptResult.Yes }; + const noItem: PromptItem = { + title: vscode.l10n.t('Open settings'), + result: PromptResult.No, + isCloseAffordance: true, + }; vscode.window .showErrorMessage(message, messageOptions, noItem, yesItem) From 14fe8fbc95c662c96a75d956e65668a3c4aa033c Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Thu, 4 Jul 2024 05:19:55 +0000 Subject: [PATCH 61/95] Localization result of 7fe6f1616e07d319cf6f0d5846b6482eb417e433. --- l10n/bundle.l10n.cs.json | 18 ++++++++++++++++ l10n/bundle.l10n.de.json | 18 ++++++++++++++++ l10n/bundle.l10n.es.json | 18 ++++++++++++++++ l10n/bundle.l10n.fr.json | 18 ++++++++++++++++ l10n/bundle.l10n.it.json | 18 ++++++++++++++++ l10n/bundle.l10n.ja.json | 18 ++++++++++++++++ l10n/bundle.l10n.ko.json | 18 ++++++++++++++++ l10n/bundle.l10n.pl.json | 18 ++++++++++++++++ l10n/bundle.l10n.pt-br.json | 18 ++++++++++++++++ l10n/bundle.l10n.ru.json | 18 ++++++++++++++++ l10n/bundle.l10n.tr.json | 18 ++++++++++++++++ l10n/bundle.l10n.zh-cn.json | 18 ++++++++++++++++ l10n/bundle.l10n.zh-tw.json | 18 ++++++++++++++++ package.nls.cs.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.de.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.es.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.fr.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.it.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.ja.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.ko.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.pl.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.pt-br.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.ru.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.tr.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.zh-cn.json | 42 +++++++++++++++++++++++++++++++++++++ package.nls.zh-tw.json | 42 +++++++++++++++++++++++++++++++++++++ 26 files changed, 780 insertions(+) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index f721d733f..6cb80ba37 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Certifikát podepsaný svým držitelem (self-signed certificate) se nepovedlo vytvořit. Další informace najdete ve výstupu.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Certifikát podepsaný svým držitelem (self-signed certificate) se nepovedlo vytvořit. {0}\r\nkód: {1}\r\nstdout: {2}", "Description of the problem": "Popis problému", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Zakázat zprávu v nastavení", "Do not load any": "Nic nenačítat", "Does not contain .NET Core projects.": "Neobsahuje projekty .NET Core.", "Don't Ask Again": "Příště už se neptat", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Povolit spuštění webového prohlížeče při spuštění ASP.NET Core. Další informace: {0}", "Error Message: ": "Chybová zpráva: ", "Expand": "Rozbalit", @@ -49,11 +51,14 @@ "Extensions": "Rozšíření", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Nepovedlo se dokončit instalaci rozšíření C#. Podívejte se na chybu v okně výstupu níže.", "Failed to parse tasks.json file: {0}": "Nepovedlo se parsovat soubor tasks.json: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Nepovedlo se nastavit adresář debugadpter.", "Failed to set extension directory": "Nepovedlo se nastavit adresář rozšíření.", "Failed to set install complete file path": "Nepovedlo se nastavit úplnou cestu k souboru instalace", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Opravit všechny akce kódu", "Fix All: ": "Opravit vše: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Další informace najdete na {0}", "For further information visit {0}.": "Další informace najdete na {0}.", "For more information about the 'console' field, see {0}": "Další informace o poli „console“ najdete v tématu {0}", @@ -62,6 +67,7 @@ "Go to output": "Přejít na výstup", "Help": "Nápověda", "Host document file path": "Cesta k souboru dokumentu hostitele", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Pokud jste změnili cílové architektury, nezapomeňte aktualizovat cestu k programu.", "Ignore": "Ignorovat", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignorování neanalyzovatelných řádků v souboru envFile {0}: {1}", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Jde o chybu, nebo žádost o funkci?", "Logs": "Protokoly", "Machine information": "Informace o počítači", + "More Detail": "More Detail", "More Information": "Další informace", "Name not defined in current configuration.": "Název není v aktuální konfiguraci definován.", "Nested Code Action": "Akce vnořeného kódu", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Soubor, který není Razor, jako aktivní dokument", "Not Now": "Teď ne", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Otevřít soubor envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "Operační systém {0} se nepodporuje.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Proveďte činnost (nebo zopakujte nečinnost), která vedla k problémům s Razorem.", "Pick a fix all scope": "Výběr opravy všech oborů", "Pipe transport failed to get OS and processes.": "Operaci přenosu přes kanál se nepovedlo získat operační systém a procesy.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Spustit a ladit: Není nainstalovaný platný prohlížeč. Nainstalujte si prosím Edge nebo Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Spustit a ladit: Automatická detekce našla {0} pro spouštěný prohlížeč.", "See {0} output": "Zobrazit výstup {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Vyberte proces, ke kterému se má program připojit.", "Select the project to launch": "Vyberte projekt, který se má spustit.", "Self-signed certificate sucessfully {0}": "Certifikát podepsaný svým držitelem se úspěšně {0}", "Sending request": "Posílá se žádost", "Server failed to start after retrying 5 times.": "Server se nepovedlo spustit ani po pěti pokusech.", "Show Output": "Zobrazit výstup", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Začátek", "Startup project not set": "Projekt po spuštění není nastavený", "Steps to reproduce": "Kroky pro reprodukci", "Stop": "Zastavit", "Suppress notification": "Potlačit oznámení", "Synchronization timed out": "Vypršel časový limit synchronizace.", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Nelze nalézt sadu .NET Core SDK: {0}. Ladění .NET Core se nepovolí. Ujistěte se, že je sada .NET Core SDK nainstalovaná a umístěná v dané cestě.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Sada .NET Core SDK umístěná v cestě je příliš stará. Ladění .NET Core se nepovolí. Minimální podporovaná verze je {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozšíření C# stále stahuje balíčky. Průběh si můžete prohlédnout v okně výstupu níže.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozšíření C# nemohlo automaticky dekódovat projekty v aktuálním pracovním prostoru a vytvořit spustitelný soubor launch.json. Soubor launch.json šablony se vytvořil jako zástupný symbol.\r\n\r\nPokud server momentálně nemůže načíst váš projekt, můžete se pokusit tento problém vyřešit obnovením chybějících závislostí projektu (například spuštěním příkazu dotnet restore) a opravou všech nahlášených chyb při sestavování projektů ve vašem pracovním prostoru.\r\nPokud to serveru umožní načíst váš projekt, pak --\r\n * Odstraňte tento soubor\r\n * Otevřete paletu příkazů Visual Studio Code (View->Command Palette)\r\n * Spusťte příkaz: .“NET: Generate Assets for Build and Debug“ (Generovat prostředky pro sestavení a ladění).\r\n\r\nPokud váš projekt vyžaduje složitější konfiguraci spuštění, možná budete chtít tuto konfiguraci odstranit a vybrat jinou šablonu pomocí možnosti „Přidat konfiguraci“ v dolní části tohoto souboru.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Vybraná konfigurace spuštění je nakonfigurovaná tak, aby spustila webový prohlížeč, ale nenašel se žádný důvěryhodný vývojový certifikát. Chcete vytvořit důvěryhodný certifikát podepsaný svým držitelem (self-signed certificate)?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Hodnota {0} pro parametr targetArchitecture v konfiguraci spuštění je neplatná. Očekávala se hodnota x86_64 nebo arm64.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Při spouštění relace ladění došlo k neočekávané chybě. Pokud chcete získat více informací, podívejte se, jestli se v konzole nenacházejí užitečné protokoly, a projděte si dokumenty k ladění.", "Token cancellation requested: {0}": "Požádáno o zrušení tokenu: {0}", "Transport attach could not obtain processes list.": "Operaci připojení přenosu se nepovedlo získat seznam procesů.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[UPOZORNĚNÍ]: Ladicí program .NET nepodporuje systém Windows pro platformu x86. Ladění nebude k dispozici.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Možnost dotnet.server.useOmharharp se změnila. Pokud chcete změnu použít, načtěte prosím znovu okno.", "pipeArgs must be a string or a string array type": "pipeArgs musí být řetězec nebo typ pole řetězců", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "Počet odkazů: {0}", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, vložte obsah problému jako text problému. Nezapomeňte vyplnit všechny podrobnosti, které ještě vyplněné nejsou." } \ No newline at end of file diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 5fd926d12..93c240904 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Das selbstsignierte Zertifikat konnte nicht erstellt werden. Weitere Informationen finden Sie in der Ausgabe.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Selbstsigniertes Zertifikat konnte nicht erstellt werden. {0}\r\nCode: {1}\r\nstdout: {2}", "Description of the problem": "Beschreibung des Problems", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Nachricht in Einstellungen deaktivieren", "Do not load any": "Keine laden", "Does not contain .NET Core projects.": "Enthält keine .NET Core-Projekte.", "Don't Ask Again": "Nicht mehr fragen", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Aktivieren Sie das Starten eines Webbrowsers, wenn ASP.NET Core gestartet wird. Weitere Informationen: {0}", "Error Message: ": "Fehlermeldung: ", "Expand": "Erweitern", @@ -49,11 +51,14 @@ "Extensions": "Erweiterungen", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Fehler beim Abschließen der Installation der C#-Erweiterung. Den Fehler finden Sie unten im Ausgabefenster.", "Failed to parse tasks.json file: {0}": "Fehler beim Analysieren der Datei \"tasks.json\": {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Fehler beim Festlegen des Debugadapterverzeichnisses", "Failed to set extension directory": "Fehler beim Festlegen des Erweiterungsverzeichnisses", "Failed to set install complete file path": "Fehler beim Festlegen des Vollständigen Installationsdateipfads.", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Korrigieren der gesamten Codeaktion", "Fix All: ": "Alle korrigieren: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Weitere Informationen finden Sie unter {0}", "For further information visit {0}.": "Weitere Informationen finden Sie unter {0}.", "For more information about the 'console' field, see {0}": "Weitere Informationen zum Feld \"Konsole\" finden Sie unter {0}", @@ -62,6 +67,7 @@ "Go to output": "Zur Ausgabe wechseln", "Help": "Hilfe", "Host document file path": "Pfad der Hostdokumentdatei", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Wenn Sie Zielframeworks geändert haben, stellen Sie sicher, dass Sie den Programmpfad aktualisieren.", "Ignore": "Ignorieren", "Ignoring non-parseable lines in envFile {0}: {1}.": "Nicht parsebare Zeilen in envFile {0} werden ignoriert: {1}.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Handelt es sich um einen Fehler oder eine Featureanforderung?", "Logs": "Protokolle", "Machine information": "Computerinformationen", + "More Detail": "More Detail", "More Information": "Weitere Informationen", "Name not defined in current configuration.": "Der Name ist in der aktuellen Konfiguration nicht definiert.", "Nested Code Action": "Geschachtelte Codeaktion", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Nicht-Razor-Datei als aktives Dokument", "Not Now": "Nicht jetzt", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "envFile öffnen", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "Das Betriebssystem \"{0}\" wird nicht unterstützt.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Führen Sie die Aktionen (oder keine Aktion) aus, die zu Ihrem Razor-Problem geführt haben.", "Pick a fix all scope": "Wählen Sie eine Korrektur für den gesamten Bereich aus", "Pipe transport failed to get OS and processes.": "Der Pipetransport konnte das Betriebssystem und die Prozesse nicht abrufen.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ausführen und Debuggen: Es ist kein gültiger Browser installiert. Installieren Sie Edge oder Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ausführen und Debuggen: Die automatische Erkennung hat {0} für einen Startbrowser gefunden.", "See {0} output": "{0}-Ausgabe anzeigen", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Prozess auswählen, an den angefügt werden soll", "Select the project to launch": "Wählen Sie das Projekt aus, das gestartet werden soll.", "Self-signed certificate sucessfully {0}": "Selbstsigniertes Zertifikat erfolgreich {0}", "Sending request": "Anforderung wird gesendet", "Server failed to start after retrying 5 times.": "Der Server konnte nach fünf Wiederholungsversuchen nicht gestartet werden.", "Show Output": "Ausgabe Anzeigen", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Start", "Startup project not set": "Startprojekt nicht festgelegt", "Steps to reproduce": "Schritte für Reproduktion", "Stop": "Beenden", "Suppress notification": "Benachrichtigung unterdrücken", "Synchronization timed out": "Timeout bei der Synchronisierung", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Das .NET Core SDK kann nicht gefunden werden: {0}. Das .NET Core-Debuggen wird nicht aktiviert. Stellen Sie sicher, dass das .NET Core SDK installiert ist und sich im Pfad befindet.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Das .NET Core SDK auf dem Pfad ist zu alt. Das .NET Core-Debuggen wird nicht aktiviert. Die unterstützte Mindestversion ist {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Die C#-Erweiterung lädt weiterhin Pakete herunter. Den Fortschritt finden Sie unten im Ausgabefenster.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Die C#-Erweiterung konnte Projekte im aktuellen Arbeitsbereich nicht automatisch decodieren, um eine ausführbare Datei \"launch.json\" zu erstellen. Eine launch.json-Vorlagendatei wurde als Platzhalter erstellt.\r\n\r\nWenn der Server Ihr Projekt zurzeit nicht laden kann, können Sie versuchen, dies zu beheben, indem Sie fehlende Projektabhängigkeiten wiederherstellen (Beispiel: \"dotnet restore\" ausführen), und alle gemeldeten Fehler beim Erstellen der Projekte in Ihrem Arbeitsbereich beheben.\r\nWenn der Server ihr Projekt jetzt laden kann, dann --\r\n * Diese Datei löschen\r\n * Öffnen Sie die Visual Studio Code-Befehlspalette (Ansicht -> Befehlspalette).\r\n * Führen Sie den Befehl \".NET: Assets für Build und Debug generieren\" aus.\r\n\r\nWenn ihr Projekt eine komplexere Startkonfiguration erfordert, können Sie diese Konfiguration löschen und eine andere Vorlage auswählen, mithilfe der Schaltfläche \"Konfiguration hinzufügen...\" am Ende dieser Datei.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Die ausgewählte Startkonfiguration ist so konfiguriert, dass ein Webbrowser gestartet wird, es wurde jedoch kein vertrauenswürdiges Entwicklungszertifikat gefunden. Vertrauenswürdiges selbstsigniertes Zertifikat erstellen?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Der Wert \"{0}\" für \"targetArchitecture\" in der Startkonfiguration ist ungültig. \"x86_64\" oder \"arm64\" wurde erwartet.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Unerwarteter Fehler beim Starten der Debugsitzung. Überprüfen Sie die Konsole auf hilfreiche Protokolle, und besuchen Sie die Debugdokumentation, um weitere Informationen zu erhalten.", "Token cancellation requested: {0}": "Tokenabbruch angefordert: {0}", "Transport attach could not obtain processes list.": "Beim Anhängen an den Transport konnte die Prozessliste nicht abgerufen werden.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNUNG]: x86 Windows wird vom .NET-Debugger nicht unterstützt. Debuggen ist nicht verfügbar.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Die Option \"dotnet.server.useOmnisharp\" wurde geändert. Laden Sie das Fenster neu, um die Änderung anzuwenden.", "pipeArgs must be a string or a string array type": "pipeArgs muss eine Zeichenfolge oder ein Zeichenfolgenarraytyp sein.", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} Verweise", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, fügen Sie den Inhalt des Problems als Textkörper des Problems ein. Vergessen Sie nicht, alle nicht ausgefüllten Details auszufüllen." } \ No newline at end of file diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 7e80bcf5b..02d502b36 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "No se pudo crear el certificado autofirmado. Vea la salida para obtener más información.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "No se pudo crear el certificado autofirmado. {0}\r\ncódigo: {1}\r\nStdOut: {2}", "Description of the problem": "Descripción del problema", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Deshabilitar mensaje en la configuración", "Do not load any": "No cargar ninguno", "Does not contain .NET Core projects.": "No contiene proyectos de .NET Core.", "Don't Ask Again": "No volver a preguntar", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilite el inicio de un explorador web cuando se inicie ASP.NET Core. Para obtener más información: {0}", "Error Message: ": "Mensaje de error: ", "Expand": "Expandir", @@ -49,11 +51,14 @@ "Extensions": "Extensiones", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "No se pudo completar la instalación de la extensión de C#. Vea el error en la ventana de salida siguiente.", "Failed to parse tasks.json file: {0}": "No se pudo analizar el archivo tasks.json: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "No se pudo establecer el directorio debugadpter", "Failed to set extension directory": "No se pudo establecer el directorio de la extensión", "Failed to set install complete file path": "No se pudo establecer la ruta de acceso completa del archivo de instalación", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Corregir toda la acción de código", "Fix All: ": "Corregir todo: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Para obtener más información, visite {0}", "For further information visit {0}.": "Para obtener más información, visite {0}.", "For more information about the 'console' field, see {0}": "Para obtener más información sobre el campo \"consola\", consulte {0}", @@ -62,6 +67,7 @@ "Go to output": "Ir a la salida", "Help": "Ayuda", "Host document file path": "Ruta de acceso del archivo de documento de host", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Si ha cambiado las plataformas de destino, asegúrese de actualizar la ruta de acceso del programa.", "Ignore": "Ignorar", "Ignoring non-parseable lines in envFile {0}: {1}.": "Se omitirán las líneas de envFile {0}: {1} que no se puedan analizar.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "¿Se trata de una solicitud de error o característica?", "Logs": "Registros", "Machine information": "Información del equipo", + "More Detail": "More Detail", "More Information": "Más información", "Name not defined in current configuration.": "Nombre no definido en la configuración actual.", "Nested Code Action": "Acción de código anidado", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Archivo que no es de Razor como documento activo", "Not Now": "Ahora no", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Abrir envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "No se admite el sistema operativo \"{0}\".", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Realizar las acciones (o ninguna acción) que provocaron el problema de Razor", "Pick a fix all scope": "Seleccionar una corrección de todo el ámbito", "Pipe transport failed to get OS and processes.": "El transporte de canalización no pudo obtener el sistema operativo y los procesos.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ejecutar y depurar: no hay instalado un explorador válido. Instale Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ejecución y depuración: detección automática encontrada {0} para un explorador de inicio", "See {0} output": "Ver salida {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Seleccione el proceso al que debe asociarse", "Select the project to launch": "Seleccione el proyecto que desea iniciar", "Self-signed certificate sucessfully {0}": "El certificado autofirmado {0} correctamente", "Sending request": "Enviando la solicitud", "Server failed to start after retrying 5 times.": "El servidor no se pudo iniciar después de reintentar 5 veces.", "Show Output": "Mostrar salida", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Iniciar", "Startup project not set": "Proyecto de inicio no establecido", "Steps to reproduce": "Pasos para reproducir", "Stop": "Detener", "Suppress notification": "Suprimir la notificación", "Synchronization timed out": "Tiempo de espera de sincronización agotado.", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "No se encuentra el SDK de .NET Core: {0}. No se habilitará la depuración de .NET Core. Asegúrese de que el SDK de .NET Core está instalado y en la ruta de acceso.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "El SDK de .NET Core ubicado en la ruta de acceso es muy antiguo. No se habilitará la depuración de .NET Core. La versión mínima admitida es {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "La extensión de C# aún está descargando paquetes. Vea el progreso en la ventana de salida siguiente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "La extensión C# no pudo descodificar automáticamente los proyectos del área de trabajo actual para crear un archivo launch.json que se pueda ejecutar. Se ha creado un archivo launch.json de plantilla como marcador de posición.\r\n\r\nSi el servidor no puede cargar el proyecto en este momento, puede intentar resolverlo restaurando las dependencias del proyecto que falten (por ejemplo, ejecute \"dotnet restore\") y corrija los errores notificados de la compilación de los proyectos en el área de trabajo.\r\nSi esto permite al servidor cargar ahora el proyecto, entonces --\r\n * Elimine este archivo\r\n * Abra la paleta de comandos de Visual Studio Code (Vista->Paleta de comandos)\r\n * ejecute el comando: \".NET: Generar recursos para compilar y depurar\".\r\n\r\nSi el proyecto requiere una configuración de inicio más compleja, puede eliminar esta configuración y seleccionar otra plantilla con el botón \"Agregar configuración...\" de la parte inferior de este archivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuración de inicio seleccionada está configurada para iniciar un explorador web, pero no se encontró ningún certificado de desarrollo de confianza. ¿Desea crear un certificado autofirmado de confianza?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "El valor “{0}” para “targetArchitecture” en la configuración de inicio no es válido. El valor que se esperaba es “x86_64” o “arm64”.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Error inesperado al iniciar la sesión de depuración. Compruebe si hay registros útiles en la consola y visite los documentos de depuración para obtener más información.", "Token cancellation requested: {0}": "Cancelación de token solicitada: {0}", "Transport attach could not obtain processes list.": "La asociación de transporte no puede obtener la lista de procesos.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ADVERTENCIA]: El depurador de .NET no admite Windows x86. La depuración no estará disponible.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "La opción dotnet.server.useOmnrp ha cambiado. Vuelva a cargar la ventana para aplicar el cambio.", "pipeArgs must be a string or a string array type": "pipeArgs debe ser una cadena o un tipo de matriz de cadena", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} referencias", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, pegue el contenido del problema como el cuerpo del problema. No olvide rellenar los detalles que no se han rellenado." } \ No newline at end of file diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 2393dcf55..061eba4f7 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Impossible de créer un certificat auto-signé. Pour plus d’informations, consultez la sortie.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Impossible de créer un certificat auto-signé. {0}\r\ncode : {1}\r\nstdout : {2}", "Description of the problem": "Description du problème", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Désactiver le message dans les paramètres", "Do not load any": "Ne charger aucun", "Does not contain .NET Core projects.": "Ne contient pas de projets .NET Core.", "Don't Ask Again": "Ne plus me poser la question", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Activez le lancement d’un navigateur web au démarrage de ASP.NET Core. Pour plus d’informations : {0}", "Error Message: ": "Message d'erreur : ", "Expand": "Développer", @@ -49,11 +51,14 @@ "Extensions": "Extensions", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Échec de l’installation de l’extension C#. Consultez l’erreur dans la fenêtre sortie ci-dessous.", "Failed to parse tasks.json file: {0}": "Échec de l'analyse du fichier Tasks.json : {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Échec de la définition du répertoire debugadpter", "Failed to set extension directory": "Échec de la définition du répertoire d’extensions", "Failed to set install complete file path": "Échec de la définition du chemin d’accès complet à l’installation", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Corriger toutes les actions de code", "Fix All: ": "Corriger tout : ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Pour plus d’informations, consultez {0}", "For further information visit {0}.": "Pour plus d’informations, consultez {0}.", "For more information about the 'console' field, see {0}": "Pour plus d’informations sur le champ « console », consultez {0}", @@ -62,6 +67,7 @@ "Go to output": "Accéder à la sortie", "Help": "Aide", "Host document file path": "Chemin d’accès au fichier de document hôte", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Si vous avez modifié la version cible de .Net Framework, veillez à mettre à jour le chemin d’accès du programme.", "Ignore": "Ignorer", "Ignoring non-parseable lines in envFile {0}: {1}.": "Lignes non analysables ignorées dans envFile {0} : {1}.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "S’agit-il d’une demande de bogue ou de fonctionnalité ?", "Logs": "Journaux", "Machine information": "Informations sur l'ordinateur", + "More Detail": "More Detail", "More Information": "Plus d'informations", "Name not defined in current configuration.": "Nom non défini dans la configuration actuelle.", "Nested Code Action": "Action de code imbriqué", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Fichier non Razor comme document actif", "Not Now": "Pas maintenant", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Ouvrir envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "Système d'exploitation \"{0}\" non pris en charge.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Effectuez les actions (ou aucune action) ayant entraîné votre problème Razor", "Pick a fix all scope": "Choisir un correctif pour toutes les étendues", "Pipe transport failed to get OS and processes.": "Le transport de canal n'a pas pu obtenir le système d'exploitation et les processus.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Exécuter et déboguer : aucun navigateur valide n’est installé. Installez Edge ou Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Exécuter et déboguer : détection automatique détectée {0} pour un navigateur de lancement", "See {0} output": "Voir la sortie {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Sélectionner le processus à attacher", "Select the project to launch": "Sélectionner le projet à lancer", "Self-signed certificate sucessfully {0}": "Certificat auto-signé {0}", "Sending request": "Envoi de la demande", "Server failed to start after retrying 5 times.": "Le serveur n’a pas pu démarrer après 5 tentatives.", "Show Output": "Afficher la sortie", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Début", "Startup project not set": "Projet de démarrage non défini", "Steps to reproduce": "Étapes à suivre pour reproduire", "Stop": "Arrêter", "Suppress notification": "Supprimer la notification", "Synchronization timed out": "Délai de synchronisation dépassé", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Le SDK .NET Core est introuvable : {0}. Le débogage .NET Core ne sera pas activé. Assurez-vous que le SDK .NET Core est installé et se trouve sur le chemin.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Le SDK .NET Core situé sur le chemin est trop ancien. Le débogage .NET Core ne sera pas activé. La version minimale prise en charge est {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L’extension C# est toujours en train de télécharger des packages. Consultez la progression dans la fenêtre sortie ci-dessous.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L’extension C# n’a pas pu décoder automatiquement les projets dans l’espace de travail actuel pour créer un fichier launch.json exécutable. Un fichier launch.json de modèle a été créé en tant qu’espace réservé.\r\n\r\nSi le serveur ne parvient pas actuellement à charger votre projet, vous pouvez tenter de résoudre ce problème en restaurant les dépendances de projet manquantes (par exemple, exécuter « dotnet restore ») et en corrigeant les erreurs signalées lors de la génération des projets dans votre espace de travail.\r\nSi cela permet au serveur de charger votre projet, --\r\n * Supprimez ce fichier\r\n * Ouvrez la palette de commandes Visual Studio Code (View->Command Palette)\r\n * exécutez la commande : « .NET: Generate Assets for Build and Debug ».\r\n\r\nSi votre projet nécessite une configuration de lancement plus complexe, vous pouvez supprimer cette configuration et choisir un autre modèle à l’aide du bouton « Ajouter une configuration... » en bas de ce fichier.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuration de lancement sélectionnée est configurée pour lancer un navigateur web, mais aucun certificat de développement approuvé n’a été trouvé. Créer un certificat auto-signé approuvé ?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "La valeur « {0} » pour « Architecture cible » dans la configuration de lancement n'est pas valide. \"x86_64\" ou \"arm64\" attendu.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Une erreur inattendue s’est produite lors du lancement de votre session de débogage. Consultez la console pour obtenir des journaux utiles et consultez les documents de débogage pour plus d’informations.", "Token cancellation requested: {0}": "Annulation de jeton demandée : {0}", "Transport attach could not obtain processes list.": "L'attachement de transport n'a pas pu obtenir la liste des processus.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVERTISSEMENT] : Windows x86 n'est pas pris en charge par le débogueur .NET. Le débogage ne sera pas disponible.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "l’option dotnet.server.useOmnzurp a changé. Rechargez la fenêtre pour appliquer la modification", "pipeArgs must be a string or a string array type": "pipeArgs doit être une chaîne ou un type de tableau de chaînes", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} références", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, collez le contenu de votre problème en tant que corps du problème. N’oubliez pas de remplir tous les détails qui n’ont pas été remplis." } \ No newline at end of file diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index e7f699f77..76f26b86c 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Impossibile creare il certificato autofirmato. Per altre informazioni, vedere l'output.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Non è possibile creare il certificato autofirmato. {0}\r\ncodice: {1}\r\nstdout: {2}", "Description of the problem": "Descrizione del problema", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Disabilita messaggio nelle impostazioni", "Do not load any": "Non caricare", "Does not contain .NET Core projects.": "Non contiene progetti .NET Core.", "Don't Ask Again": "Non chiedere più", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Abilita l'avvio di un Web browser all'avvio di ASP.NET Core. Per ulteriori informazioni: {0}", "Error Message: ": "Messaggio di errore: ", "Expand": "Espandi", @@ -49,11 +51,14 @@ "Extensions": "Estensioni", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Non è stato possibile completare l'installazione dell'estensione C#. Vedere l'errore nella finestra di output seguente.", "Failed to parse tasks.json file: {0}": "Non è stato possibile analizzare il file tasks.json: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Non è stato possibile impostare la directory dell'elenco di debug", "Failed to set extension directory": "Non è stato possibile impostare la directory delle estensioni", "Failed to set install complete file path": "Non è stato possibile impostare il percorso completo del file di installazione", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Correzione di tutte le azioni del codice", "Fix All: ": "Correggi tutto: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Per ulteriori informazioni, visitare {0}", "For further information visit {0}.": "Per ulteriori informazioni, visitare {0}.", "For more information about the 'console' field, see {0}": "Per ulteriori informazioni sul campo 'console', vedere {0}", @@ -62,6 +67,7 @@ "Go to output": "Passa all'output", "Help": "Guida", "Host document file path": "Percorso del file del documento host", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Se i framework di destinazione sono stati modificati, assicurarsi di aggiornare il percorso del programma.", "Ignore": "Ignora", "Ignoring non-parseable lines in envFile {0}: {1}.": "Le righe non analizzabili in envFile {0}: {1} verranno ignorate.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Si tratta di una richiesta di bug o funzionalità?", "Logs": "Log", "Machine information": "Informazioni computer", + "More Detail": "More Detail", "More Information": "Altre informazioni", "Name not defined in current configuration.": "Nome non definito nella configurazione corrente.", "Nested Code Action": "Azione codice annidato", @@ -81,8 +88,11 @@ "Non Razor file as active document": "File non Razor come documento attivo", "Not Now": "Non ora", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Apri envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "Il sistema operativo \"{0}\" non è supportato.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Eseguire le azioni (o nessuna azione) che hanno generato il problema Razor", "Pick a fix all scope": "Seleziona una correzione per tutti gli ambiti", "Pipe transport failed to get OS and processes.": "Il trasporto pipe non è riuscito a ottenere il sistema operativo e i processi.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Esecuzione e debug: non è installato un browser valido. Installa Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Esecuzione e debug: il rilevamento automatico ha trovato {0} per un browser di avvio", "See {0} output": "Vedi output {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Selezionare il processo a cui collegarsi", "Select the project to launch": "Selezionare il progetto da avviare", "Self-signed certificate sucessfully {0}": "Certificato autofirmato {0}", "Sending request": "Invio della richiesta", "Server failed to start after retrying 5 times.": "Non è possibile avviare il server dopo 5 tentativi.", "Show Output": "Mostra output", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Avvia", "Startup project not set": "Progetto di avvio non impostato", "Steps to reproduce": "Passaggi per la riproduzione", "Stop": "Arresta", "Suppress notification": "Elimina la notifica", "Synchronization timed out": "Timeout sincronizzazione", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "L'SDK .NET Core non può essere localizzato: {0}. Il debug di .NET Core non sarà abilitato. Assicurarsi che .NET Core SDK sia installato e si trovi nel percorso.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "L'SDK .NET Core situato nel percorso è troppo vecchio. Il debug di .NET Core non sarà abilitato. La versione minima supportata è {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L'estensione C# sta ancora scaricando i pacchetti. Visualizzare lo stato nella finestra di output seguente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L'estensione C# non è riuscita a decodificare automaticamente i progetti nell'area di lavoro corrente per creare un file launch.json eseguibile. Un file launch.json del modello è stato creato come segnaposto.\r\n\r\nSe il server non riesce a caricare il progetto, è possibile tentare di risolvere il problema ripristinando eventuali dipendenze mancanti del progetto, ad esempio 'dotnet restore', e correggendo eventuali errori segnalati relativi alla compilazione dei progetti nell'area di lavoro.\r\nSe questo consente al server di caricare il progetto, --\r\n * Elimina questo file\r\n * Aprire il riquadro comandi Visual Studio Code (Riquadro comandi View->)\r\n * eseguire il comando: '.NET: Genera asset per compilazione e debug'.\r\n\r\nSe il progetto richiede una configurazione di avvio più complessa, è possibile eliminare questa configurazione e selezionare un modello diverso usando 'Aggiungi configurazione...' nella parte inferiore del file.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configurazione di avvio selezionata è configurata per l'avvio di un Web browser, ma non è stato trovato alcun certificato di sviluppo attendibile. Creare un certificato autofirmato attendibile?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Il valore \"{0}\" per \"targetArchitecture\" nella configurazione di avvio non è valido. \"x86_64\" o \"arm64\" previsto.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Si è verificato un errore imprevisto durante l'avvio della sessione di debug. Per altre informazioni, controllare la console per i log utili e visitare la documentazione di debug.", "Token cancellation requested: {0}": "Annullamento del token richiesto: {0}", "Transport attach could not obtain processes list.": "Il collegamento del trasporto non è riuscito a ottenere l'elenco dei processi.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVVISO]: x86 Windows non è supportato dal debugger .NET. Il debug non sarà disponibile.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "L'opzione dotnet.server.useOmnisharp è stata modificata. Ricaricare la finestra per applicare la modifica", "pipeArgs must be a string or a string array type": "pipeArgs deve essere un tipo stringa o matrice di stringhe", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} riferimenti", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, incollare il contenuto del problema come corpo del problema. Non dimenticare di compilare i dettagli rimasti che non sono stati compilati." } \ No newline at end of file diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 1217deabb..6f8cf26c9 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "自己署名証明書を作成できませんでした。詳細については、出力を参照してください。", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "自己署名証明書を作成できませんでした。{0}\r\nコード: {1}\r\nstdOut: {2}", "Description of the problem": "問題の説明", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "設定でメッセージを無効にする", "Do not load any": "何も読み込まない", "Does not contain .NET Core projects.": ".NET Core プロジェクトが含まれていません。", "Don't Ask Again": "今後このメッセージを表示しない", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core の起動時に Web ブラウザーの起動を有効にします。詳細については、次を参照してください: {0}", "Error Message: ": "エラー メッセージ: ", "Expand": "展開する", @@ -49,11 +51,14 @@ "Extensions": "拡張機能", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# 拡張機能のインストールを完了できませんでした。以下の出力ウィンドウでエラーを確認してください。", "Failed to parse tasks.json file: {0}": "tasks.json ファイルを解析できませんでした: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "debugadpter ディレクトリを設定できませんでした", "Failed to set extension directory": "拡張機能ディレクトリを設定できませんでした", "Failed to set install complete file path": "インストール完了ファイル パスを設定できませんでした", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "すべてのコードアクションを修正する", "Fix All: ": "すべて修正: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "詳細については、{0} を参照してください", "For further information visit {0}.": "詳細については、{0} を参照してください。", "For more information about the 'console' field, see {0}": "'console' フィールドの詳細については、{0} を参照してください", @@ -62,6 +67,7 @@ "Go to output": "出力に移動", "Help": "ヘルプ", "Host document file path": "ホスト ドキュメント ファイルのパス", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "ターゲット フレームワークを変更した場合は、プログラム パスを更新するようにしてください。", "Ignore": "無視", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0} 内の解析できない行を無視します: {1}", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "これはバグまたは機能の要求ですか?", "Logs": "ログ", "Machine information": "コンピューター情報", + "More Detail": "More Detail", "More Information": "詳細", "Name not defined in current configuration.": "現在の構成で名前が定義されていません。", "Nested Code Action": "入れ子になったコード アクション", @@ -81,8 +88,11 @@ "Non Razor file as active document": "アクティブなドキュメントとしての Razor 以外のファイル", "Not Now": "今はしない", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "envFile を開く", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "オペレーティング システム \"{0}\" はサポートされていません。", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor の問題の原因となったアクションを実行します (またはアクションを実行しません)", "Pick a fix all scope": "すべてのスコープの修正を選択する", "Pipe transport failed to get OS and processes.": "パイプ トランスポートで OS とプロセスを取得できませんでした。", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "実行とデバッグ: 有効なブラウザーがインストールされていません。Edge または Chrome をインストールしてください。", "Run and Debug: auto-detection found {0} for a launch browser": "実行とデバッグ: 起動ブラウザーの自動検出で {0} が見つかりました", "See {0} output": "{0} 出力を参照", + "Select fix all action": "Select fix all action", "Select the process to attach to": "アタッチするプロセスを選択する", "Select the project to launch": "開始するプロジェクトを選択する", "Self-signed certificate sucessfully {0}": "自己署名証明書が正常に {0} されました", "Sending request": "要求を送信しています", "Server failed to start after retrying 5 times.": "5 回再試行した後、サーバーを起動できませんでした。", "Show Output": "出力の表示", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "開始", "Startup project not set": "スタートアップ プロジェクトが設定されていません", "Steps to reproduce": "再現手順", "Stop": "停止", "Suppress notification": "通知を非表示", "Synchronization timed out": "同期がタイムアウトしました", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": ".NET Core SDKが見つかりません: {0}.NET Core デバッグは有効になりません。.NET Core SDK がインストールされ、パス上にあることを確認します。", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "パスにある .NET Core SDK が古すぎます。.NET Core デバッグは有効になりません。サポートされている最小バージョンは {0} です。", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 拡張機能は引き続きパッケージをダウンロードしています。下の出力ウィンドウで進行状況を確認してください。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 拡張機能は、現在のワークスペースのプロジェクトを自動的にデコードして、実行可能な launch.json ファイルを作成できませんでした。テンプレート launch.json ファイルがプレースホルダーとして作成されました。\r\n\r\nサーバーで現在プロジェクトを読み込みできない場合は、不足しているプロジェクトの依存関係 (例: 'dotnet restore' の実行) を復元し、ワークスペースでのプロジェクトのビルドで報告されたエラーを修正することで、この問題の解決を試みることができます。\r\nこれにより、サーバーでプロジェクトを読み込めるようになった場合は、--\r\n * このファイルを削除します\r\n * Visual Studio Code コマンド パレットを開きます ([表示] > [コマンド パレット])\r\n * 次のコマンドを実行します: '.NET: ビルドおよびデバッグ用に資産を生成する'。\r\n\r\nプロジェクトでより複雑な起動構成が必要な場合は、この構成を削除し、このファイルの下部にある [構成の追加] ボタンを使用して、別のテンプレートを選択できます。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選択した起動構成では Web ブラウザーを起動するように構成されていますが、信頼された開発証明書が見つかりませんでした。信頼された自己署名証明書を作成しますか?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "起動構成の 'targetArchitecture' の値 '{0}' が無効です。'x86_64' または 'arm64' が必要です。", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "デバッグ セッションの起動中に予期しないエラーが発生しました。 コンソールで役立つログを確認し、詳細についてはデバッグ ドキュメントにアクセスしてください。", "Token cancellation requested: {0}": "トークンのキャンセルが要求されました: {0}", "Transport attach could not obtain processes list.": "転送アタッチでプロセス一覧を取得できませんでした。", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[警告]: x86 Windows は .NET デバッガーではサポートされていません。デバッグは使用できません。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp オプションが変更されました。変更を適用するために、ウィンドウを再読み込みしてください", "pipeArgs must be a string or a string array type": "pipeArgs は文字列型または文字列配列型である必要があります", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} 個の参照", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}、問題の内容を問題の本文として貼り付けます。未記入の詳細があれば忘れずに記入してください。" } \ No newline at end of file diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index b5ef858eb..7335e02f3 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "자체 서명된 인증서를 생성할 수 없습니다. 자세한 내용은 출력을 참조하세요.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "자체 서명된 인증서를 만들 수 없습니다. {0}\r\n코드: {1}\r\nstdout: {2}", "Description of the problem": "문제 설명", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "설정에서 메시지 비활성화", "Do not load any": "로드 안 함", "Does not contain .NET Core projects.": ".NET Core 프로젝트가 포함되어 있지 않습니다.", "Don't Ask Again": "다시 묻지 않음", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core가 시작될 때 웹 브라우저 실행을 활성화합니다. 자세한 내용: {0}", "Error Message: ": "오류 메시지: ", "Expand": "확장", @@ -49,11 +51,14 @@ "Extensions": "확장", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# 확장 설치를 완료하지 못했습니다. 아래 출력 창에서 오류를 확인하세요.", "Failed to parse tasks.json file: {0}": "tasks.json 파일을 구문 분석하지 못했습니다: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "debugadpter 디렉터리를 설정하지 못했습니다.", "Failed to set extension directory": "확장 디렉터리를 설정하지 못했습니다.", "Failed to set install complete file path": "설치 완료 파일 경로를 설정하지 못했습니다.", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "모든 코드 동작 수정", "Fix All: ": "모두 수정: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "자세한 내용은 {0}을(를) 방문하세요.", "For further information visit {0}.": "자세한 내용은 {0}을(를) 방문하세요.", "For more information about the 'console' field, see {0}": "'콘솔' 필드에 대한 자세한 내용은 {0}을(를) 참조하세요.", @@ -62,6 +67,7 @@ "Go to output": "출력으로 이동", "Help": "도움말", "Host document file path": "호스트 문서 파일 경로", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "대상 프레임워크를 변경한 경우 프로그램 경로를 업데이트해야 합니다.", "Ignore": "무시", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0}: {1}에서 구문 분석할 수 없는 행을 무시합니다.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "버그인가요, 기능 요청인가요?", "Logs": "로그", "Machine information": "컴퓨터 정보", + "More Detail": "More Detail", "More Information": "추가 정보", "Name not defined in current configuration.": "현재 구성에 정의되지 않은 이름입니다.", "Nested Code Action": "중첩 코드 동작", @@ -81,8 +88,11 @@ "Non Razor file as active document": "비 Razor 파일을 활성 문서로", "Not Now": "나중에", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "환경 파일 열기", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "운영 체제 \"{0}\"은(는) 지원되지 않습니다.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor 문제의 원인이 된 작업 수행(또는 아무 작업도 수행하지 않음)", "Pick a fix all scope": "모든 범위 수정 선택", "Pipe transport failed to get OS and processes.": "파이프 전송이 OS 및 프로세스를 가져오지 못했습니다.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "실행 및 디버그:유효한 브라우저가 설치되어 있지 않습니다. Edge나 Chrome을 설치하세요.", "Run and Debug: auto-detection found {0} for a launch browser": "실행 및 디버그: 자동 검색에서 시작 브라우저에 대한 {0} 발견", "See {0} output": "{0} 출력 보기", + "Select fix all action": "Select fix all action", "Select the process to attach to": "연결할 프로세스 선택", "Select the project to launch": "시작할 프로젝트 선택", "Self-signed certificate sucessfully {0}": "자체 서명된 인증서 성공적으로 {0}", "Sending request": "요청을 보내는 중", "Server failed to start after retrying 5 times.": "5번 다시 시도했지만 서버를 시작하지 못했습니다.", "Show Output": "출력 표시", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "시작", "Startup project not set": "시작 프로젝트가 설정되지 않음", "Steps to reproduce": "재현 단계", "Stop": "중지", "Suppress notification": "알림 표시 안 함", "Synchronization timed out": "동기화가 시간 초과됨", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": ".NET Core SDK를 찾을 수 없습니다: {0}. .NET Core 디버깅을 사용할 수 없습니다. .NET Core SDK가 설치되어 있고 경로에 있는지 확인합니다.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "경로에 있는 .NET Core SDK가 너무 오래되었습니다. .NET Core 디버깅을 사용할 수 없습니다. 지원되는 최소 버전은 {0} 입니다.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 확장이 여전히 패키지를 다운로드하고 있습니다. 아래 출력 창에서 진행 상황을 확인하세요.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 확장은 실행 가능한 launch.json 파일을 만들기 위해 현재 작업 영역에서 프로젝트를 자동으로 디코딩할 수 없습니다. 템플릿 launch.json 파일이 자리 표시자로 생성되었습니다.\r\n\r\n현재 서버에서 프로젝트를 로드할 수 없는 경우 누락된 프로젝트 종속성을 복원하고(예: 'dotnet restore' 실행) 작업 영역에서 프로젝트를 빌드할 때 보고된 오류를 수정하여 이 문제를 해결할 수 있습니다.\r\n이렇게 하면 서버가 이제 프로젝트를 로드할 수 있습니다.\r\n * 이 파일 삭제\r\n * Visual Studio Code 명령 팔레트 열기(보기->명령 팔레트)\r\n * '.NET: 빌드 및 디버그용 자산 생성' 명령을 실행합니다.\r\n\r\n프로젝트에 보다 복잡한 시작 구성이 필요한 경우 이 구성을 삭제하고 이 파일 하단의 '구성 추가...' 버튼을 사용하여 다른 템플릿을 선택할 수 있습니다.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "선택한 시작 구성이 웹 브라우저를 시작하도록 구성되었지만 신뢰할 수 있는 개발 인증서를 찾을 수 없습니다. 신뢰할 수 있는 자체 서명 인증서를 만드시겠습니까?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "시작 구성의 'targetArchitecture'의 '{0}' 값이 잘못되었습니다. 'x86_64' 또는 'arm64'가 필요합니다.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "디버깅 세션을 시작하는 동안 예기치 않은 오류가 발생했습니다. 콘솔에서 도움이 되는 로그를 확인하세요. 자세한 내용은 디버깅 문서를 참조하세요.", "Token cancellation requested: {0}": "토큰 취소가 요청됨: {0}", "Transport attach could not obtain processes list.": "전송 연결이 프로세스 목록을 가져올 수 없습니다.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[경고]: x86 Windows는 .NET 디버거에서 지원되지 않습니다. 디버깅을 사용할 수 없습니다.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 옵션이 변경되었습니다. 변경 내용을 적용하려면 창을 다시 로드하세요.", "pipeArgs must be a string or a string array type": "pipeArgs는 문자열 또는 문자열 배열 유형이어야 합니다.", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "참조 {0}개", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, 문제 내용을 문제의 본문으로 붙여넣습니다. 작성하지 않은 세부 정보를 잊지 말고 입력합니다." } \ No newline at end of file diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 2b9c87802..aae540b4d 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Nie można utworzyć certyfikatu z podpisem własnym. Zobacz dane wyjściowe, aby uzyskać więcej informacji.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Nie można utworzyć certyfikatu z podpisem własnym. {0}\r\nkod: {1}\r\nstdout: {2}", "Description of the problem": "Opis problemu", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Wyłącz komunikat w ustawieniach", "Do not load any": "Nie ładuj żadnych", "Does not contain .NET Core projects.": "Nie zawiera projektów platformy .NET Core.", "Don't Ask Again": "Nie pytaj ponownie", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Włącz uruchamianie przeglądarki internetowej po uruchomieniu platformy ASP.NET Core. Aby uzyskać więcej informacji: {0}", "Error Message: ": "Komunikat o błędzie: ", "Expand": "Rozwiń", @@ -49,11 +51,14 @@ "Extensions": "Rozszerzenia", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Nie można ukończyć instalacji rozszerzenia języka C#. Zobacz błąd w poniższym oknie danych wyjściowych.", "Failed to parse tasks.json file: {0}": "Nie można przeanalizować pliku tasks.json: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Nie można ustawić katalogu debugadpter", "Failed to set extension directory": "Nie można ustawić katalogu rozszerzenia", "Failed to set install complete file path": "Nie można ustawić pełnej ścieżki pliku instalacji", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Napraw całą akcję kodu", "Fix All: ": "Napraw wszystko: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Aby uzyskać więcej informacji, odwiedź witrynę {0}", "For further information visit {0}.": "Aby uzyskać więcej informacji, odwiedź witrynę {0}.", "For more information about the 'console' field, see {0}": "Aby uzyskać więcej informacji o polu „console”, zobacz {0}", @@ -62,6 +67,7 @@ "Go to output": "Przejdź do danych wyjściowych", "Help": "Pomoc", "Host document file path": "Ścieżka pliku dokumentu hosta", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Jeśli zmieniono platformy docelowe, upewnij się, że zaktualizowano ścieżkę programu.", "Ignore": "Ignoruj", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignorowanie wierszy, których nie przeanalizowano w pliku envFile {0}: {1}.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Czy jest to żądanie dotyczące usterki czy funkcji?", "Logs": "Dzienniki", "Machine information": "Informacje o maszynie", + "More Detail": "More Detail", "More Information": "Więcej informacji", "Name not defined in current configuration.": "Nazwa nie jest zdefiniowana w bieżącej konfiguracji.", "Nested Code Action": "Akcja kodu zagnieżdżonego", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Plik inny niż Razor jako aktywny dokument", "Not Now": "Nie teraz", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Otwórz plik envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "System operacyjny „{0}” nie jest obsługiwany.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Wykonaj akcje (lub brak akcji), które spowodowały problem z aparatem Razor", "Pick a fix all scope": "Wybierz poprawkę dla całego zakresu", "Pipe transport failed to get OS and processes.": "Transport potokowy nie może pobrać systemu operacyjnego i procesów.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Uruchom i debuguj: nie zainstalowano prawidłowej przeglądarki. Zainstaluj przeglądarkę Edge lub Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Uruchamianie i debugowanie: automatyczne wykrywanie znalazło {0} dla przeglądarki uruchamiania", "See {0} output": "Zobacz dane wyjściowe {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Wybierz docelowy proces dołączania", "Select the project to launch": "Wybierz projekt do uruchomienia", "Self-signed certificate sucessfully {0}": "Pomyślnie {0} certyfikat z podpisem własnym", "Sending request": "Wysyłanie żądania", "Server failed to start after retrying 5 times.": "Nie można uruchomić serwera po ponowieniu próby 5 razy.", "Show Output": "Pokaż dane wyjściowe", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Uruchom", "Startup project not set": "Projekt startowy nie jest ustawiony", "Steps to reproduce": "Kroki do odtworzenia", "Stop": "Zatrzymaj", "Suppress notification": "Pomiń powiadomienie", "Synchronization timed out": "Przekroczono limit czasu synchronizacji", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Nie można zlokalizować zestawu .NET Core SDK: {0}. Debugowanie platformy .NET Core nie zostanie włączone. Upewnij się, że zestaw .NET Core SDK jest zainstalowany i znajduje się w ścieżce.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Zestaw .NET Core SDK znajdujący się w ścieżce jest za stary. Debugowanie platformy .NET Core nie zostanie włączone. Minimalna obsługiwana wersja to {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozszerzenie języka C# nadal pobiera pakiety. Zobacz postęp w poniższym oknie danych wyjściowych.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozszerzenie języka C# nie może automatycznie zdekodować projektów w bieżącym obszarze roboczym w celu utworzenia pliku launch.json, który można uruchomić. Plik launch.json szablonu został utworzony jako symbol zastępczy.\r\n\r\nJeśli serwer nie może obecnie załadować projektu, możesz spróbować rozwiązać ten problem, przywracając brakujące zależności projektu (przykład: uruchom polecenie „dotnet restore”) i usuwając wszelkie zgłoszone błędy podczas kompilowania projektów w obszarze roboczym.\r\nJeśli umożliwi to serwerowi załadowanie projektu, to --\r\n * Usuń ten plik\r\n * Otwórz paletę poleceń Visual Studio Code (Widok->Paleta poleceń)\r\n * Uruchom polecenie: „.NET: Generuj zasoby na potrzeby kompilowania i debugowania”.\r\n\r\nJeśli projekt wymaga bardziej złożonej konfiguracji uruchamiania, możesz usunąć tę konfigurację i wybrać inny szablon za pomocą przycisku „Dodaj konfigurację...”. znajdującego się u dołu tego pliku.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Wybrana konfiguracja uruchamiania jest skonfigurowana do uruchamiania przeglądarki internetowej, ale nie znaleziono zaufanego certyfikatu programistycznego. Utworzyć zaufany certyfikat z podpisem własnym?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Wartość „{0}” dla elementu „targetArchitecture” w konfiguracji uruchamiania jest nieprawidłowa. Oczekiwane elementy „x86_64” lub „arm64”.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Wystąpił nieoczekiwany błąd podczas uruchamiania sesji debugowania. Aby uzyskać więcej informacji, sprawdź konsolę pod kątem przydatnych dzienników i odwiedź dokumentację debugowania.", "Token cancellation requested: {0}": "Zażądano anulowania tokenu: {0}", "Transport attach could not obtain processes list.": "Dołączanie transportu nie mogło uzyskać listy procesów.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[OSTRZEŻENIE]: Debuger platformy .NET nie obsługuje systemu Windows x86. Debugowanie nie będzie dostępne.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Opcja dotnet.server.useOmnisharp została zmieniona. Załaduj ponownie okno, aby zastosować zmianę", "pipeArgs must be a string or a string array type": "Argument pipeArgs musi być ciągiem lub typem tablicy ciągów", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "Odwołania: {0}", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, wklej zawartość problemu jako treść problemu. Nie zapomnij wypełnić wszystkich szczegółów, które pozostały niewypełnione." } \ No newline at end of file diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index b9cf2b544..7b1428383 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Não foi possível criar um certificado autoassinado. Consulte a saída para obter mais informações.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Não foi possível criar o certificado autoassinado. {0}\r\ncódigo: {1}\r\nstdout: {2}", "Description of the problem": "Descrição do problema", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Desabilitar uma mensagem nas configurações", "Do not load any": "Não carregue nenhum", "Does not contain .NET Core projects.": "Não contém projetos do .NET Core.", "Don't Ask Again": "Não perguntar novamente", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilitar a inicialização de um navegador da web quando o ASP.NET Core for iniciado. Para obter mais informações: {0}", "Error Message: ": "Mensagem de Erro: ", "Expand": "Expandir", @@ -49,11 +51,14 @@ "Extensions": "Extensões", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Falha ao concluir a instalação da extensão C#. Confira o erro na janela de saída abaixo.", "Failed to parse tasks.json file: {0}": "Falha ao analisar o arquivo task.json: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Falha ao definir o diretório de depuração", "Failed to set extension directory": "Falha ao configurar o diretório da extensão", "Failed to set install complete file path": "Falha ao configurar o caminho do arquivo para concluir a instalação", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Corrigir Todas as Ações de Código", "Fix All: ": "Corrigir Tudo: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Para obter mais informações, acesse {0}", "For further information visit {0}.": "Para obter mais informações, visite {0}.", "For more information about the 'console' field, see {0}": "Para obter mais informações sobre o campo \"console\", confira {0}", @@ -62,6 +67,7 @@ "Go to output": "Ir para a saída", "Help": "Ajuda", "Host document file path": "Caminho do arquivo do documento host", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Se tiver alterado as estruturas de destino, certifique-se de atualizar o caminho do programa.", "Ignore": "Ignorar", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignorando linhas não analisáveis no envFile {0}: {1}.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Isso é uma solicitação de bug ou recurso?", "Logs": "Logs", "Machine information": "Informações do computador", + "More Detail": "More Detail", "More Information": "Mais Informações", "Name not defined in current configuration.": "Nome não definido na configuração atual.", "Nested Code Action": "Ação de Código Aninhado", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Arquivo não Razor como documento ativo", "Not Now": "Agora não", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Abrir o envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "Não há suporte para o sistema operacional \"{0}\".", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Execute as ações (ou nenhuma ação) que resultaram no problema do seu Razor", "Pick a fix all scope": "Escolher uma correção para todo o escopo", "Pipe transport failed to get OS and processes.": "O transporte de pipe falhou ao obter o SO e os processos.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Executar e depurar: um navegador válido não está instalado. Instale o Edge ou o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Executar e depurar: detecção automática encontrada {0} para um navegador de inicialização", "See {0} output": "Ver a saída de {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Selecione o processo ao qual anexar", "Select the project to launch": "Selecione o projeto a ser iniciado", "Self-signed certificate sucessfully {0}": "Certificado autoassinado com sucesso {0}", "Sending request": "Enviando a solicitação", "Server failed to start after retrying 5 times.": "O servidor falhou ao iniciar depois de tentar 5 vezes.", "Show Output": "Mostrar Saída", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Início", "Startup project not set": "Projeto de inicialização não configurado", "Steps to reproduce": "Etapas para reproduzir", "Stop": "Parar", "Suppress notification": "Suprimir notificação", "Synchronization timed out": "A sincronização atingiu o tempo limite", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "O SDK do .NET Core não pode ser localizado: {0}. A depuração do .NET Core não será habilitada. Certifique-se de que o SDK do .NET Core esteja instalado e no caminho.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "O SDK do .NET Core localizado no caminho é muito antigo. A depuração do .NET Core não será habilitada. A versão mínima com suporte é {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "A extensão C# ainda está baixando pacotes. Veja o progresso na janela de saída abaixo.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "A extensão C# não conseguiu decodificar projetos automaticamente no workspace atual para criar um arquivo launch.json executável. Um modelo de arquivo launch.json foi criado como um espaço reservado.\r\n\r\nSe o servidor não estiver sendo capaz de carregar seu projeto no momento, você pode tentar resolver isso restaurando as dependências ausentes do projeto (por exemplo: executar \"dotnet restore\") e corrigindo quaisquer erros notificados com relação à compilação dos projetos no seu workspace.\r\nSe isso permitir que o servidor consiga carregar o projeto agora:\r\n * Exclua esse arquivo\r\n * Abra a paleta de comandos do Visual Studio Code (Ver->Paleta de Comandos)\r\n * execute o comando: \".NET: Generate Assets for Build and Debug\".\r\n\r\nSe o seu projeto requerer uma configuração de inicialização mais complexa, talvez você queira excluir essa configuração e escolher um modelo diferente usando o botão \"Adicionar Configuração...\" na parte inferior desse arquivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "A configuração de inicialização selecionada está configurada para iniciar um navegador da web, mas nenhum certificado de desenvolvimento confiável foi encontrado. Deseja criar um certificado autoassinado confiável?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "O valor “{0}” para “targetArchitecture” na configuração de inicialização é inválido. Esperado “x86_64” ou “arm64”.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Ocorreu um erro inesperado ao iniciar sua sessão de depuração. Verifique o console para obter logs úteis e visite os documentos de depuração para obter mais informações.", "Token cancellation requested: {0}": "Cancelamento de token solicitado: {0}", "Transport attach could not obtain processes list.": "A anexação do transporte não pôde obter a lista de processos.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVISO]: Windows x86 não dá suporte ao depurador .NET. A depuração não estará disponível.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "A opção dotnet.server.useOmnisharp foi alterada. Atualize a janela para aplicar a alteração", "pipeArgs must be a string or a string array type": "pipeArgs deve ser uma cadeia de caracteres ou um tipo de matriz de cadeia de caracteres", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} referências", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, cole o conteúdo do problema como o corpo do problema. Não se esqueça de preencher todos os detalhes que não foram preenchidos." } \ No newline at end of file diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 76696011d..f21883dc6 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Не удалось создать самозаверяющий сертификат См. выходные данные для получения дополнительных сведений.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Не удалось создать самоподписанный сертификат. {0}\r\nкод: {1}\r\nstdout: {2}", "Description of the problem": "Описание проблемы", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Отключить сообщение в параметрах", "Do not load any": "Не загружать", "Does not contain .NET Core projects.": "Не содержит проектов .NET Core.", "Don't Ask Again": "Больше не спрашивать", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Включите запуск веб-браузера при запуске ASP.NET Core. Для получения дополнительных сведений: {0}", "Error Message: ": "Сообщение об ошибке: ", "Expand": "Развернуть", @@ -49,11 +51,14 @@ "Extensions": "Расширения", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Не удалось завершить установку расширения C#. См. ошибку в окне вывода ниже.", "Failed to parse tasks.json file: {0}": "Не удалось проанализировать файл tasks.json: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Не удалось установить каталог отладчика", "Failed to set extension directory": "Не удалось установить каталог расширений", "Failed to set install complete file path": "Не удалось установить полный путь к файлу установки", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Исправить все действия с кодом", "Fix All: ": "Исправить все: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Для получения дополнительных сведений посетите {0}", "For further information visit {0}.": "Для получения дополнительных сведений посетите {0}.", "For more information about the 'console' field, see {0}": "Дополнительные сведения о поле \"console\" см. в {0}", @@ -62,6 +67,7 @@ "Go to output": "Перейти к выходным данным", "Help": "Справка", "Host document file path": "Путь к файлу документа узла", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Если вы изменили требуемые версии .NET Framework, обязательно обновите путь к программе.", "Ignore": "Игнорировать", "Ignoring non-parseable lines in envFile {0}: {1}.": "Пропускаются строки, не поддающиеся анализу, в envFile {0}: {1}", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Это сообщение об ошибке или запрос новой возможности?", "Logs": "Журналы", "Machine information": "Сведения о компьютере", + "More Detail": "More Detail", "More Information": "Дополнительные сведения", "Name not defined in current configuration.": "Имя не определено в текущей конфигурации.", "Nested Code Action": "Действие вложенного кода", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Активный документ не в формате Razor", "Not Now": "Не сейчас", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Открыть envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "Операционная система \"{0}\" не поддерживается.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Выполните действия (или воспроизведите условия), которые вызвали проблему Razor", "Pick a fix all scope": "Выбрать исправление для всей области", "Pipe transport failed to get OS and processes.": "Транспорту канала не удалось получить ОС и процессы.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Запуск и отладка: не установлен допустимый браузер. Установите Microsoft Edge или Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Запуск и отладка: для браузера запуска автоматически обнаружено {0}", "See {0} output": "Просмотреть выходные данные {0}", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Выберите процесс, к которому нужно выполнить подключение", "Select the project to launch": "Выберите проект для запуска", "Self-signed certificate sucessfully {0}": "Самозаверяющий сертификат успешно {0}", "Sending request": "Отправка запроса", "Server failed to start after retrying 5 times.": "Не удалось запустить сервер после 5 попыток.", "Show Output": "Показать выходные данные", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Запустить", "Startup project not set": "Запуск проекта не установлен", "Steps to reproduce": "Шаги для воспроизведения", "Stop": "Остановить", "Suppress notification": "Подавление уведомлений", "Synchronization timed out": "Время ожидания синхронизации истекло", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Пакет SDK .NET Core не удалось найти: {0}. Отладка .NET Core не будет включена. Убедитесь, что SDK .NET Core установлен и находится по данному пути.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Пакет SDK .NET Core, расположенный по данному пути, слишком стар. Отладка .NET Core не будет включена. Минимальная поддерживаемая версия — {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Расширение C# все еще скачивает пакеты. См. ход выполнения в окне вывода ниже.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Расширению C# не удалось автоматически декодировать проекты в текущей рабочей области для создания исполняемого файла launch.json. В качестве заполнителя создан файл шаблона launch.json.\r\n\r\nЕсли сервер сейчас не может загрузить проект, можно попытаться решить эту проблему, восстановив все отсутствующие зависимости проекта (например, запустив \"dotnet restore\") и исправив все обнаруженные ошибки при создании проектов в этой рабочей области.\r\nЕсли это позволяет серверу загрузить проект, то --\r\n * Удалите этот файл\r\n * Откройте палитру команд Visual Studio Code (Вид->Палитра команд)\r\n * выполните команду: .NET: Generate Assets for Build and Debug\".\r\n\r\nЕсли для проекта требуется более сложная конфигурация запуска, можно удалить эту конфигурацию и выбрать другой шаблон с помощью кнопки \"Добавить конфигурацию...\" в нижней части этого файла.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Выбранная конфигурация запуска настроена на запуск веб-браузера, но доверенный сертификат разработки не найден. Создать доверенный самозаверяющий сертификат?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Недопустимое значение {0} параметра \"targetArchitecture\" в конфигурации запуска. Ожидается значение \"x86_64\" или \"arm64\".", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "При запуске сеанса отладки возникла непредвиденная ошибка. Проверьте журналы в консоли и изучите документацию по отладке, чтобы получить дополнительные сведения.", "Token cancellation requested: {0}": "Запрошена отмена маркера {0}", "Transport attach could not obtain processes list.": "При подключении транспорта не удалось получить список процессов.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ВНИМАНИЕ!] x86 Windows не поддерживается отладчиком .NET. Отладка будет недоступна.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Параметр dotnet.server.useOmnisharp изменен. Перезагрузите окно, чтобы применить изменение", "pipeArgs must be a string or a string array type": "pipeArgs должен быть строкой или строковым массивом", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "Ссылок: {0}", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, вставьте описание проблемы в соответствующее поле. Не забудьте указать все необходимые сведения." } \ No newline at end of file diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index 7771fedc1..655a8435d 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Otomatik olarak imzalanan sertifika oluşturulamadı. Daha fazla bilgi için çıktıya bakın.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Otomatik olarak imzalanan sertifika oluşturulamadı. {0}\r\nkod: {1}\r\nstdout: {2}", "Description of the problem": "Sorunun açıklaması", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "Ayarlarda iletiyi devre dışı bırakma", "Do not load any": "Hiçbir şey yükleme", "Does not contain .NET Core projects.": ".NET Core projeleri içermiyor.", "Don't Ask Again": "Bir Daha Sorma", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core başlatıldığında bir web tarayıcısını başlatmayı etkinleştirin. Daha fazla bilgi için: {0}", "Error Message: ": "Hata İletisi: ", "Expand": "Genişlet", @@ -49,11 +51,14 @@ "Extensions": "Uzantılar", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# uzantısının yüklenmesi tamamlanamadı. Lütfen aşağıdaki çıkış penceresindeki hataya bakın.", "Failed to parse tasks.json file: {0}": "tasks.json dosyası ayrıştırılamadı: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "Hata ayıklayıcı dizini ayarlanamadı", "Failed to set extension directory": "Uzantı dizini ayarlanamadı", "Failed to set install complete file path": "Tam dosya yolu yüklemesi ayarlanamadı", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "Tümünü Düzelt Kod Eylemi", "Fix All: ": "Tümünü Düzelt: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "Daha fazla bilgi için bkz. {0}", "For further information visit {0}.": "Daha fazla bilgi için bkz. {0}.", "For more information about the 'console' field, see {0}": "'Konsol' alanı hakkında daha fazla bilgi için bkz. {0}", @@ -62,6 +67,7 @@ "Go to output": "Çıkışa git", "Help": "Yardım", "Host document file path": "Konak belgesi dosya yolu", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "Hedef çerçevelerini değiştirdiyseniz, program yolunu güncelleştirdiğinizden emin olun.", "Ignore": "Yoksay", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0} dosyasındaki ayrıştırılamayan satırlar yok sayılıyor: {1}.", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "Bu bir Hata bildirimi mi Özellik isteği mi?", "Logs": "Günlükler", "Machine information": "Makine bilgileri", + "More Detail": "More Detail", "More Information": "Daha Fazla Bilgi", "Name not defined in current configuration.": "Ad geçerli yapılandırmada tanımlanmadı.", "Nested Code Action": "İç İçe Kod Eylemi", @@ -81,8 +88,11 @@ "Non Razor file as active document": "Etkin belge olarak Razor olmayan dosya", "Not Now": "Şimdi Değil", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "envFile’ı aç", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "\"{0}\" işletim sistemi desteklenmiyor.", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor sorunuzla sonuçlanan eylemleri gerçekleştirin (veya eylem gerçekleştirmeyin)", "Pick a fix all scope": "Tümünü düzelt kapsamı seçin", "Pipe transport failed to get OS and processes.": "Kanal aktarımı, işletim sistemini ve işlemleri alamadı.", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Çalıştır ve Hata Ayıkla: Geçerli bir tarayıcı yüklü değil. Lütfen Edge veya Chrome tarayıcısını yükleyin.", "Run and Debug: auto-detection found {0} for a launch browser": "Çalıştır ve Hata Ayıkla: otomatik algılama bir başlatma tarayıcısı için {0} buldu", "See {0} output": "{0} çıktısını göster", + "Select fix all action": "Select fix all action", "Select the process to attach to": "Eklenilecek işlemi seçin", "Select the project to launch": "Başlatılacak projeyi seçin", "Self-signed certificate sucessfully {0}": "Otomatik olarak imzalanan sertifika başarıyla {0}", "Sending request": "İstek gönderiliyor", "Server failed to start after retrying 5 times.": "Sunucu 5 kez yeniden denendikten sonra başlatılamadı.", "Show Output": "Çıktıyı Göster", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "Başlangıç", "Startup project not set": "Başlangıç projesi ayarlanmadı", "Steps to reproduce": "Yeniden üretme adımları", "Stop": "Durdur", "Suppress notification": "Bildirimi gösterme", "Synchronization timed out": "Eşitleme zaman aşımına uğradı", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": ".NET Core SDK bulunamıyor: {0}. .NET Core hata ayıklaması etkinleştirilmez. .NET Core SDK’nın yüklü ve yolda olduğundan emin olun.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Yolda bulunan .NET Core SDK çok eski. .NET Core hata ayıklaması etkinleştirilmez. Desteklenen en düşük sürüm: {0}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# uzantısı hala paketleri indiriyor. Lütfen aşağıdaki çıkış penceresinde ilerleme durumuna bakın.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# uzantısı, çalıştırılabilir bir launch.json dosyası oluşturmak için geçerli çalışma alanında projelerin kodunu otomatik olarak çözümleyemedi. Bir şablon launch.json dosyası yer tutucu olarak oluşturuldu.\r\n\r\nSunucu şu anda projenizi yükleyemiyorsa, eksik proje bağımlılıklarını geri yükleyip (örnek: ‘dotnet restore’ çalıştırma) ve çalışma alanınıza proje oluşturmayla ilgili raporlanan hataları düzelterek bu sorunu çözmeye çalışabilirsiniz.\r\nBu, sunucunun artık projenizi yüklemesine olanak sağlarsa --\r\n * Bu dosyayı silin\r\n * Visual Studio Code komut paletini (Görünüm->Komut Paleti) açın\r\n * şu komutu çalıştırın: '.NET: Generate Assets for Build and Debug'.\r\n\r\nProjeniz daha karmaşık bir başlatma yapılandırma ayarı gerektiriyorsa, bu yapılandırmayı silip bu dosyanın alt kısmında bulunan ‘Yapılandırma Ekle...’ düğmesini kullanarak başka bir şablon seçebilirsiniz.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Seçilen başlatma yapılandırması bir web tarayıcısı başlatmak üzere yapılandırılmış, ancak güvenilir bir geliştirme sertifikası bulunamadı. Otomatik olarak imzalanan güvenilir bir sertifika oluşturulsun mu?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Başlatma yapılandırmasında 'targetArchitecture' için '{0}' değeri geçersiz. 'x86_64' veya 'arm64' bekleniyordu.", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Hata ayıklama oturumunuz başlatılırken beklenmeyen bir hata oluştu. Konsolda size yardımcı olabilecek günlüklere bakın ve daha fazla bilgi için hata ayıklama belgelerini ziyaret edin.", "Token cancellation requested: {0}": "Belirteç iptali istendi: {0}", "Transport attach could not obtain processes list.": "Aktarım ekleme, işlemler listesini alamadı.", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[UYARI]: x86 Windows, .NET hata ayıklayıcısı tarafından desteklenmiyor. Hata ayıklama kullanılamayacak.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp seçeneği değiştirildi. Değişikliği uygulamak için lütfen pencereyi yeniden yükleyin", "pipeArgs must be a string or a string array type": "pipeArgs bir dize veya dize dizisi türü olmalıdır", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} başvuru", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, sorun içeriklerinizi sorunun gövdesi olarak yapıştırın. Daha sonrasında doldurulmamış olan ayrıntıları sağlamayı unutmayın." } \ No newline at end of file diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index f6d0d881c..1e276974f 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "无法创建自签名证书。有关详细信息,请参阅输出。", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "无法创建自签名证书。{0}\r\n代码:{1}\r\nstdout: {2}", "Description of the problem": "问题说明", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "在设置中禁用消息", "Do not load any": "请勿加载任何", "Does not contain .NET Core projects.": "不包含 .NET Core 项目。", "Don't Ask Again": "不再询问", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "启用在启动 ASP.NET Core 时启动 Web 浏览器。有关详细信息: {0}", "Error Message: ": "错误消息: ", "Expand": "展开", @@ -49,11 +51,14 @@ "Extensions": "扩展", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "无法完成 C# 扩展的安装。请在下面的输出窗口中查看错误。", "Failed to parse tasks.json file: {0}": "未能分析 tasks.json 文件: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "未能设置调试程序目录", "Failed to set extension directory": "无法设置扩展目录", "Failed to set install complete file path": "无法设置安装完成文件路径", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "修复所有代码操作", "Fix All: ": "全部修复: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "有关详细信息,请访问 {0}", "For further information visit {0}.": "有关详细信息,请访问 {0}。", "For more information about the 'console' field, see {0}": "有关“控制台”字段的详细信息,请参阅 {0}", @@ -62,6 +67,7 @@ "Go to output": "转到输出", "Help": "帮助", "Host document file path": "主机文档文件路径", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "如果已更改目标框架,请确保更新程序路径。", "Ignore": "忽略", "Ignoring non-parseable lines in envFile {0}: {1}.": "忽略 envFile {0} 中不可分析的行: {1}", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "这是 Bug 或功能请求吗?", "Logs": "日志", "Machine information": "计算机信息", + "More Detail": "More Detail", "More Information": "详细信息", "Name not defined in current configuration.": "当前配置中未定义名称。", "Nested Code Action": "嵌套代码操作", @@ -81,8 +88,11 @@ "Non Razor file as active document": "非 Razor 文件作为活动文档", "Not Now": "以后再说", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "打开 envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "不支持操作系统“{0}”。", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "执行导致出现 Razor 问题的操作(或不执行任何操作)", "Pick a fix all scope": "选取所有范围的修补程序", "Pipe transport failed to get OS and processes.": "管道传输未能获取 OS 和进程。", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "运行和调试: 未安装有效的浏览器。请安装 Microsoft Edge 或 Chrome。", "Run and Debug: auto-detection found {0} for a launch browser": "运行和调试: 为启动浏览器找到 {0} 自动检测", "See {0} output": "查看 {0} 输出", + "Select fix all action": "Select fix all action", "Select the process to attach to": "选择要附加到的进程", "Select the project to launch": "选择要启动的项目", "Self-signed certificate sucessfully {0}": "自签名证书成功 {0}", "Sending request": "正在发送请求", "Server failed to start after retrying 5 times.": "重试 5 次后服务器启动失败。", "Show Output": "显示输出", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "启动", "Startup project not set": "未设置启动项目", "Steps to reproduce": "重现步骤", "Stop": "停止", "Suppress notification": "抑制通知", "Synchronization timed out": "同步超时", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "找不到 .NET Core SDK 的位置:{0}。将不会启用 .NET Core 调试。请确保已安装 .NET Core SDK 且该 SDK 位于路径上。", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "位于路径上的 .NET Core SDK 太旧。将不会启用 .NET Core 调试。支持的最低版本为 {0}。 ", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 扩展仍在下载包。请在下面的输出窗口中查看进度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 扩展无法自动解码当前工作区中的项目以创建可运行的 launch.json 文件。模板 launch.json 文件已创建为占位符。\r\n\r\n如果服务器当前无法加载项目,可以还原任何缺失的项目依赖项(例如: 运行 \"dotnet restore\")并修复在工作区中生成项目时报告的任何错误,从而尝试解决此问题。\r\n如果允许服务器现在加载项目,则 --\r\n * 删除此文件\r\n * 打开 Visual Studio Code 命令面板(视图->命令面板)\r\n * 运行命令:“.NET: 为生成和调试生成资产”。\r\n\r\n如果项目需要更复杂的启动配置,可能需要删除此配置,并使用此文件底部的“添加配置...”按钮选择其他模板。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "所选启动配置配置为启动 Web 浏览器,但找不到受信任的开发证书。创建受信任的自签名证书?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "启动配置中“targetArchitecture”的值“{0}”无效。应为“x86_64”或“arm64”。", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "启动调试会话时出现意外错误。检查控制台以获取有用的日志,并访问调试文档了解详细信息。", "Token cancellation requested: {0}": "已请求取消令牌: {0}", "Transport attach could not obtain processes list.": "传输附加无法获取进程列表。", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]:.NET 调试程序不支持 x86 Windows。调试将不可用。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 选项已更改。请重新加载窗口以应用更改", "pipeArgs must be a string or a string array type": "pipeArgs 必须是字符串或字符串数组类型", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} 个引用", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0},将问题内容粘贴为问题的正文。请记得填写任何未填充的详细信息。" } \ No newline at end of file diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 8fa95c93f..fa2fd95e3 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -37,10 +37,12 @@ "Couldn't create self-signed certificate. See output for more information.": "無法建立自我簽署憑證。如需詳細資訊,請參閱輸出。", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "無法建立自我簽署憑證。{0}\r\n程式碼: {1}\r\nstdout: {2}", "Description of the problem": "問題的描述", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", "Disable message in settings": "停用設定中的訊息", "Do not load any": "不要載入", "Does not contain .NET Core projects.": "不包含 .NET Core 專案。", "Don't Ask Again": "不要再詢問", + "Download Mono": "Download Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "啟用在 ASP.NET Core 開始時啟動網頁瀏覽器。如需詳細資訊: {0}", "Error Message: ": "錯誤訊息: ", "Expand": "展開", @@ -49,11 +51,14 @@ "Extensions": "延伸模組", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "無法完成 C# 延伸模組的安裝。請參閱下列輸出視窗中的錯誤。", "Failed to parse tasks.json file: {0}": "無法剖析 tasks.json 檔案: {0}", + "Failed to run test: {0}": "Failed to run test: {0}", "Failed to set debugadpter directory": "無法設定 debugadpter 目錄", "Failed to set extension directory": "無法設定延伸模組目錄", "Failed to set install complete file path": "無法設定安裝完整檔案路徑", + "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Fix All Code Action": "修正所有程式碼動作", "Fix All: ": "全部修正: ", + "Fix all issues": "Fix all issues", "For further information visit {0}": "如需詳細資訊,請造訪 {0}", "For further information visit {0}.": "如需詳細資訊,請造訪 {0}。", "For more information about the 'console' field, see {0}": "如需 [主控台] 欄位的詳細資訊,請參閱 {0}", @@ -62,6 +67,7 @@ "Go to output": "前往輸出", "Help": "說明", "Host document file path": "主機文件檔案路徑", + "How to setup Remote Debugging": "How to setup Remote Debugging", "If you have changed target frameworks, make sure to update the program path.": "如果您已變更目標 Framework,請務必更新程式路徑。", "Ignore": "略過", "Ignoring non-parseable lines in envFile {0}: {1}.": "正在忽略 envFile {0} 中無法剖析的行: {1}。", @@ -71,6 +77,7 @@ "Is this a Bug or Feature request?": "這是 Bug 或功能要求嗎?", "Logs": "記錄", "Machine information": "電腦資訊", + "More Detail": "More Detail", "More Information": "其他資訊", "Name not defined in current configuration.": "未在目前的設定中定義名稱。", "Nested Code Action": "巢狀程式碼動作", @@ -81,8 +88,11 @@ "Non Razor file as active document": "非 Razor 檔案作為使用中文件", "Not Now": "現在不要", "OmniSharp": "OmniSharp", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "開啟 envFile", + "Open settings": "Open settings", "Operating system \"{0}\" not supported.": "不支援作業系統 \"{0}\"。", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "執行導致 Razor 問題的動作 (或不執行動作)", "Pick a fix all scope": "選擇修正所有範圍", "Pipe transport failed to get OS and processes.": "管道傳輸無法取得 OS 和處理序。", @@ -118,24 +128,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "執行和偵錯工具: 未安裝有效的瀏覽器。請安裝 Edge 或 Chrome。", "Run and Debug: auto-detection found {0} for a launch browser": "執行並偵錯: 針對啟動瀏覽器找到 {0} 自動偵測", "See {0} output": "查看 {0} 輸出", + "Select fix all action": "Select fix all action", "Select the process to attach to": "選取要附加至的目標處理序", "Select the project to launch": "選取要啟動的專案", "Self-signed certificate sucessfully {0}": "自我簽署憑證已成功 {0}", "Sending request": "正在傳送要求", "Server failed to start after retrying 5 times.": "伺服器在重試 5 次之後無法啟動。", "Show Output": "顯示輸出", + "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", "Start": "開始", "Startup project not set": "未設定啟動專案", "Steps to reproduce": "要重現的步驟", "Stop": "停止", "Suppress notification": "隱藏通知", "Synchronization timed out": "同步已逾時", + "Test run already in progress": "Test run already in progress", + "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "找不到 .NET Core SDK: {0}。將無法啟用 .NET Core 偵錯。確定 .NET Core SDK 已安裝且位於路徑上。", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "位於路徑上的 .NET Core SDK 太舊。將無法啟用 .NET Core 偵錯。最低的支援版本為 {0}。", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 延伸模組仍在下載套件。請參閱下方輸出視窗中的進度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 延伸模組無法自動解碼目前工作區中的專案以建立可執行的 launch.json 檔案。範本 launch.json 檔案已建立為預留位置。\r\n\r\n如果伺服器目前無法載入您的專案,您可以嘗試透過還原任何遺失的專案相依性來解決此問題 (範例: 執行 'dotnet restore'),並修正在工作區中建置專案時所報告的任何錯誤。\r\n如果這允許伺服器現在載入您的專案,則 --\r\n * 刪除此檔案\r\n * 開啟 Visual Studio Code 命令選擇區 ([檢視] -> [命令選擇區])\r\n * 執行命令: '.NET: Generate Assets for Build and Debug'。\r\n\r\n如果您的專案需要更複雜的啟動設定,您可能會想刪除此設定,並使用此檔案底部的 [新增設定...] 按鈕挑選其他範本。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選取的啟動設定已設為啟動網頁瀏覽器,但找不到信任的開發憑證。要建立信任的自我簽署憑證嗎?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "啟動設定中的 'targetArchitecture' 值 '{0}' 無效。預期是 'x86_64' 或 'arm64'。", + "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "啟動您的偵錯工作階段時發生意外的錯誤。請檢查主控台是否有實用的記錄,並造訪偵錯文件以取得詳細資訊。", "Token cancellation requested: {0}": "已要求取消權杖: {0}", "Transport attach could not obtain processes list.": "傳輸附加無法取得處理序清單。", @@ -174,6 +191,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[警告]: .NET 偵錯工具不支援 x86 Windows。偵錯將無法使用。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 選項已變更。請重新載入視窗以套用變更", "pipeArgs must be a string or a string array type": "pipeArgs 必須是字串或字串陣列類型", + "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "{0} references": "{0} 個參考", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0},將您的問題內容貼上作為問題的本文。別忘了填寫任何未填入的詳細資料。" } \ No newline at end of file diff --git a/package.nls.cs.json b/package.nls.cs.json index 6b7e2d80b..aa7cf706e 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Potlačit nápovědy, když název parametru odpovídá záměru metody", "configuration.dotnet.navigation.navigateToDecompiledSources": "Povolit navigaci na dekompilované zdroje.", "configuration.dotnet.preferCSharpExtension": "Vynutí načtení projektů pouze s rozšířením jazyka C#. To může být užitečné při použití starších typů projektů, které jazyk C# Dev Kit nepodporuje. (Vyžaduje opětovné načtení okna)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Povolí automatické obnovení balíčku NuGet, pokud rozšíření zjistí, že chybí prostředky.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Zobrazit informace o poznámkách při zobrazení symbolu.", "configuration.dotnet.server.componentPaths": "Umožňuje přepsat cestu ke složce pro integrované komponenty jazykového serveru (například přepsat cestu .roslynDevKit v adresáři rozšíření tak, aby používala místně sestavené komponenty).", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Při spuštění serveru předá příznak --debug, aby bylo možné připojit ladicí program. (Dříve omnisharp.waitForDebugger)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Hledat symboly v referenčních sestaveních Ovlivňuje funkce, které vyžadují vyhledávání symbolů, například přidání importů.", "configuration.dotnet.unitTestDebuggingOptions": "Možnosti, které se mají použít s ladicím programem při spouštění pro ladění testů jednotek. (Dříve csharp.unitTestDebuggingOptions)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Určuje, jestli se má při spouštění jazykového serveru čekat na připojení ladění.", "configuration.razor.languageServer.directory": "Přepíše cestu k adresáři jazykového serveru Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPERIMENTÁLNÍ) Povolit kombinované generování kódu v době návrhu / za běhu pro soubory Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Označuje, do které konzoly se má cílový program spustit. Další informace najdete tady: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Poznámka:** _Tato možnost se používá jenom pro projekty konzoly spuštěné s konfigurací ladění typu dotnet_.\r\n\r\nOznačuje, do které konzoly se má cílový program spustit. Další informace najdete tady: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Cesta k pracovnímu adresáři laděného programu. Výchozí hodnota je aktuální pracovní prostor.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Příznakem povolíte krokování nad vlastnostmi a operátory. Výchozí hodnota této možnosti je true.", "generateOptionsSchema.env.description": "Proměnné prostředí se předaly programu.", "generateOptionsSchema.envFile.markdownDescription": "Proměnné prostředí předané do programu souborem. Příklad: ${workspaceFolder}/.env", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Pole adres URL serveru symbolů (například: http​://MyExampleSymbolServer) nebo adresářů (příklad: /build/symbols) k vyhledávání souborů .pdb. Tyto adresáře budou prohledány spolu s výchozími umístěními – vedle modulu a cesty, kam byl soubor pdb původně přemístěn.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Podporováno pouze v místním ladění macOS]\r\n\r\nArchitektura laděného procesu. Tato chyba se automaticky zjistí, pokud není tento parametr nastavený. Povolené hodnoty jsou x86_64 nebo arm64.", "generateOptionsSchema.targetOutputLogPath.description": "Při nastavení této možnosti se text, který cílová aplikace zapisuje do stdout a stderr (např. Console.WriteLine), uloží do zadaného souboru. Tato možnost se bude ignorovat, pokud je konzola nastavená na jinou hodnotu než internalConsole. Příklad: ${workspaceFolder}/out.txt", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Generování prostředků jazyka C# pro sestavení a ladění](command:dotnet.generateAssets)\r\n\r\nDalší informace o souboru launch.json najdete v tématu [Konfigurace souboru launch.json pro ladění v jazyce C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.de.json b/package.nls.de.json index d2509db29..6d0e48fad 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Hinweise unterdrücken, wenn der Parametername mit der Methodenabsicht übereinstimmt", "configuration.dotnet.navigation.navigateToDecompiledSources": "Aktivieren der Navigation zu dekompilierten Quellen.", "configuration.dotnet.preferCSharpExtension": "Erzwingt, dass Projekte nur mit der C#-Erweiterung geladen werden. Dies kann nützlich sein, wenn Legacy-Projekttypen verwendet werden, die vom C# Dev Kit nicht unterstützt werden. (Erfordert erneutes Laden des Fensters)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Aktiviert die automatische NuGet-Wiederherstellung, wenn die Erweiterung erkennt, dass Ressourcen fehlen.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Beschreibungsinformationen beim Anzeigen des Symbols anzeigen.", "configuration.dotnet.server.componentPaths": "Ermöglicht das Überschreiben des Ordnerpfads für eingebaute Komponenten des Sprachservers (z. B. Überschreiben des Pfads .roslynDevKit im Erweiterungsverzeichnis, um lokal erstellte Komponenten zu verwenden)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Übergibt das Flag \"--debug\" beim Starten des Servers, damit ein Debugger angefügt werden kann. (Zuvor \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Symbole in Verweisassemblys suchen. Dies wirkt sich auf Features aus, die eine Symbolsuche erfordern, z. B. Importe hinzufügen.", "configuration.dotnet.unitTestDebuggingOptions": "Optionen, die mit dem Debugger beim Starten des Komponententestdebuggings verwendet werden können. (Zuvor \"csharp.unitTestDebuggingOptions\")", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Gibt an, ob beim Starten des Sprachservers auf die Debuganfügung gewartet werden soll.", "configuration.razor.languageServer.directory": "Überschreibt den Pfad zum Razor-Sprachserver-Verzeichnis.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPERIMENTELL) Kombinierte Entwurfszeit-/Runtime-Codegenerierung für Razor-Dateien aktivieren", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Gibt an, in welcher Konsole das Zielprogramm gestartet werden soll. Weitere Informationen finden Sie unter „https://aka.ms/VSCode-CS-LaunchJson-Console“.", "generateOptionsSchema.console.settingsDescription": "**Hinweis:** _Diese Option wird nur für Konsolenprojekte verwendet, die mit der Debugkonfiguration vom Typ „dotnet“ gestartet wurden_.\r\n\r\nGibt an, in welcher Konsole das Zielprogramm gestartet werden soll. Weitere Informationen finden Sie unter „https://aka.ms/VSCode-CS-LaunchJson-Console“.", "generateOptionsSchema.cwd.description": "Pfad zum Arbeitsverzeichnis des Programms, das gedebuggt wird. Der Standardwert ist der aktuelle Arbeitsbereich.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Kennzeichnung zum Aktivieren des Schrittweisen Ausführens von Eigenschaften und Operatoren. Diese Option wird standardmäßig auf \"true\" festgelegt.", "generateOptionsSchema.env.description": "Umgebungsvariablen, die an das Programm übergeben werden.", "generateOptionsSchema.envFile.markdownDescription": "Umgebungsvariablen, die von einer Datei an das Programm übergeben werden. Beispiel: \"${workspaceFolder}/.env\"", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Array von Symbolserver-URLs (example: http​://MyExampleSymbolServer) oder Verzeichnisse (example: /build/symbols), um nach PDB-Dateien zu suchen. Diese Verzeichnisse werden zusätzlich zu den Standardspeicherorten durchsucht – neben dem Modul und dem Pfad, in dem die PDB-Datei ursprünglich abgelegt wurde.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Nur beim lokalen macOS-Debuggen unterstützt]\r\n\r\nDie Architektur des Debuggens. Dies wird automatisch erkannt, es sei denn, dieser Parameter ist festgelegt. Zulässige Werte sind \"x86_64\" oder \"arm64\".", "generateOptionsSchema.targetOutputLogPath.description": "Bei Festlegung wird Text, den die Zielanwendung in \"stdout\" und \"stderr\" (z. B. Console.WriteLine) schreibt, in der angegebenen Datei gespeichert. Diese Option wird ignoriert, wenn die Konsole auf einen anderen Wert als internalConsole festgelegt ist. Beispiel: \"${workspaceFolder}/out.txt\"", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[C#-Objekte für Build und Debuggen generieren](command:dotnet.generateAssets)\r\n\r\nWeitere Informationen zu launch.json finden Sie unter [Konfigurieren von launch.json für das C#-Debuggen](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.es.json b/package.nls.es.json index d67f37d62..342f880ad 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Suprimir las sugerencias cuando el nombre del parámetro coincida con la intención del método", "configuration.dotnet.navigation.navigateToDecompiledSources": "Habilitar la navegación a fuentes descompiladas.", "configuration.dotnet.preferCSharpExtension": "Fuerza la carga de proyectos solo con la extensión de C#. Esto puede ser útil cuando se usan tipos de proyecto heredados que no son compatibles con el kit de desarrollo de C#. (Requiere volver a cargar la ventana)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Habilita la restauración automática de NuGet si la extensión detecta que faltan activos.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Mostrar información de comentarios cuando se muestra el símbolo.", "configuration.dotnet.server.componentPaths": "Permite invalidar la ruta de acceso de carpeta para los componentes integrados del servidor de lenguaje (por ejemplo, invalidar la ruta de acceso .roslynDevKit en el directorio de extensión para usar componentes compilados localmente).", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Pasa la marca --debug al iniciar el servidor para permitir que se adjunte un depurador. (Anteriormente \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Buscar símbolos en ensamblados de referencia. Afecta a las características y requiere la búsqueda de símbolos, como agregar importaciones.", "configuration.dotnet.unitTestDebuggingOptions": "Opciones que se van a usar con el depurador al iniciar para la depuración de pruebas unitarias. (Anteriormente \"csharp.unitTestDebuggingOptions\")", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Especifica si se debe esperar a que se adjunte la depuración al iniciar el servidor de lenguaje.", "configuration.razor.languageServer.directory": "Invalida la ruta de acceso al directorio del servidor de lenguaje Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPERIMENTAL) Habilitación de la generación de código en tiempo de ejecución y tiempo de diseño combinado para archivos de Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indica en qué consola se debe iniciar el programa de destino. Consulte https://aka.ms/VSCode-CS-LaunchJson-Console para obtener más información.", "generateOptionsSchema.console.settingsDescription": "**Nota:** _Esta opción solo se usa para proyectos de consola iniciados con el tipo de configuración de depuración `dotnet`_.\r\n\r\nIndica en qué consola se debe iniciar el programa de destino. Consulte https://aka.ms/VSCode-CS-LaunchJson-Console para obtener más información.", "generateOptionsSchema.cwd.description": "Ruta de acceso al directorio de trabajo del programa que se está depurando. El valor predeterminado es el área de trabajo actual.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Marca para habilitar la ejecución paso a paso de las propiedades y los operadores. Esta opción tiene como valor predeterminado \"true\".", "generateOptionsSchema.env.description": "Variables de entorno pasadas al programa.", "generateOptionsSchema.envFile.markdownDescription": "Variables de entorno pasadas al programa por un archivo. Por ejemplo, \"${workspaceFolder}/.env\"", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Matriz de direcciones URL del servidor de símbolos (ejemplo: http​://MyExampleSymbolServer) o directorios (ejemplo: /build/symbols) para buscar archivos .pdb. Se buscarán estos directorios además de las ubicaciones predeterminadas, junto al módulo y la ruta de acceso en la que se anuló originalmente el archivo pdb.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Solo se admite en la depuración local de macOS]\r\n\r\nArquitectura del depurado. Esto se detectará automáticamente a menos que se establezca este parámetro. Los valores permitidos son \"x86_64\" o \"arm64\".", "generateOptionsSchema.targetOutputLogPath.description": "Cuando se establece, el texto que la aplicación de destino escribe en stdout y stderr (por ejemplo, Console.WriteLine) se guardará en el archivo especificado. Esta opción se omite si la consola se establece en un valor distinto de internalConsole. Por ejemplo, \"${workspaceFolder}/out.txt\"", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Generar recursos de C# para compilación y depuración](command:dotnet.generateAssets)\r\n\r\nPara obtener más información sobre launch.json, consulte [Configuración de launch.json para la depuración de C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.fr.json b/package.nls.fr.json index 34f925a5f..bad70d0ea 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Supprimer les indicateurs quand le nom de paramètre correspond à l'intention de la méthode", "configuration.dotnet.navigation.navigateToDecompiledSources": "Activez la navigation vers les sources décompliées.", "configuration.dotnet.preferCSharpExtension": "Force le chargement des projets avec l'extension C# uniquement. Cela peut être utile lors de l’utilisation de types de projets hérités qui ne sont pas pris en charge par C# Dev Kit. (Nécessite le rechargement de la fenêtre)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Active la restauration automatique de NuGet si l’extension détecte que des actifs sont manquants.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Afficher les informations sur les remarques lors de l’affichage du symbole.", "configuration.dotnet.server.componentPaths": "Permet de remplacer le chemin d’accès au dossier des composants intégrés du serveur de langage (par exemple, remplacer le chemin d’accès .roslynDevKit dans le répertoire d’extension pour utiliser les composants générés localement).", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Passe le drapeau – debug lors du lancement du serveur pour permettre à un débogueur d’être attaché. (Précédemment `omnisharp.waitForDebugger`)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Rechercher des symboles dans les assemblys de référence. Elle affecte les fonctionnalités nécessitant une recherche de symboles, comme l’ajout d’importations.", "configuration.dotnet.unitTestDebuggingOptions": "Options à utiliser avec le débogueur lors du lancement du débogage des tests unitaires. (Précédemment `csharp.unitTestDebuggingOptions`)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Spécifie s’il faut attendre l’attachement du débogage au lancement du serveur de langage.", "configuration.razor.languageServer.directory": "Remplace le chemin d’accès au répertoire du serveur de langage Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPÉRIMENTAL) Activer la génération combinée de code au moment de la conception/à l’exécution pour les fichiers Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indique dans quelle console le programme cible doit être lancé. Pour plus d’informations, consultez https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Remarque :** _Cette option n’est utilisée que pour les projets de console lancés avec la configuration de débogage `dotnet` type_.\r\n\r\nIndique dans quelle console le programme cible doit être lancé. Pour plus d’informations, consultez https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Chemin du répertoire de travail du programme en cours de débogage. La valeur par défaut est l’espace de travail actuel.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Indicateur permettant d’activer l’exécution pas à pas sur les propriétés et les opérateurs. Cette option a la valeur par défaut 'true'.", "generateOptionsSchema.env.description": "Variables d'environnement passées au programme.", "generateOptionsSchema.envFile.markdownDescription": "Variables d’environnement passées au programme par un fichier. Par ex., « ${workspaceFolder}/.env »", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Tableau d’URL de serveur de symboles (example: http​://MyExampleSymbolServer) ou répertoires (exemple : /build/symbols) pour rechercher des fichiers .pdb. Ces répertoires seront recherchés en plus des emplacements par défaut, en regard du module et du chemin d’accès vers lequel le fichier pdb a été supprimé à l’origine.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Uniquement pris en charge dans le débogage macOS local]\r\n\r\nArchitecture du débogué. Ce paramètre est automatiquement détecté, sauf si ce paramètre est défini. Les valeurs autorisées sont « x86_64 » ou « arm64 ».", "generateOptionsSchema.targetOutputLogPath.description": "Lorsqu’il est défini, le texte écrit par l’application cible dans stdout et stderr (par exemple, Console.WriteLine) est enregistré dans le fichier spécifié. Cette option est ignorée si la console a une valeur autre que internalConsole. Exemple : « ${workspaceFolder}/out.txt »", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Générer des ressources C# pour la génération et le débogage](command:dotnet.generateAssets)\r\n\r\nPour en savoir plus sur launch.json, consultez [Configuration de launch.json pour le débogage C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.it.json b/package.nls.it.json index 71e281cab..ba5fca74e 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Non visualizzare suggerimenti quando il nome del parametro corrisponde alla finalità del metodo", "configuration.dotnet.navigation.navigateToDecompiledSources": "Abilita la navigazione verso origini decompilate.", "configuration.dotnet.preferCSharpExtension": "Forza il caricamento dei progetti solo con l'estensione C#. Può essere utile quando si usano tipi di progetto legacy non supportati dal Kit di sviluppo C#. (Richiede il ricaricamento della finestra)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Abilita il ripristino automatico di NuGet se l'estensione rileva che mancano asset.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Mostra le informazioni sulle note quando viene visualizzato il simbolo.", "configuration.dotnet.server.componentPaths": "Consente di eseguire l'override del percorso della cartella per i componenti predefiniti del server di linguaggio (ad esempio, eseguire l'override del percorso .roslynDevKit nella directory delle estensioni per usare componenti compilati in locale)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Passa il flag --debug all'avvio del server per consentire il collegamento di un debugger. (In precedenza “omnisharp.waitForDebugger”)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Cerca simboli negli assembly di riferimento. Influisce sulle funzionalità che richiedono la ricerca di simboli, ad esempio l'aggiunta di importazioni.", "configuration.dotnet.unitTestDebuggingOptions": "Opzioni da usare con il debugger durante l'avvio per unit test debug. (In precedenza “csharp.unitTestDebuggingOptions”)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Specifica se attendere il collegamento di debug all'avvio del server di linguaggio.", "configuration.razor.languageServer.directory": "Esegue l'override del percorso della directory del server di linguaggio Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(SPERIMENTALE) Abilita la generazione combinata di codice in fase di progettazione/runtime per i file Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indica in quale console deve essere avviato il programma di destinazione. Vedere https://aka.ms/VSCode-CS-LaunchJson-Console per ulteriori informazioni.", "generateOptionsSchema.console.settingsDescription": "**Nota:** _Questa opzione è usata solo per i progetti console avviati con il tipo di configurazione di debug 'dotnet'_.\r\n\r\nIndica in quale console deve essere avviato il programma di destinazione. Vedere https://aka.ms/VSCode-CS-LaunchJson-Console per ulteriori informazioni.", "generateOptionsSchema.cwd.description": "Percorso della directory di lavoro del programma in fase di debug. Il valore predefinito è l’area di lavoro corrente.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Flag per abilitare il passaggio di proprietà e operatori. L'impostazione predefinita di questa opzione è 'true'.", "generateOptionsSchema.env.description": "Variabili di ambiente passate al programma.", "generateOptionsSchema.envFile.markdownDescription": "Variabili di ambiente passate al programma da un file. Ad esempio: '${workspaceFolder}/.env'", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Matrice di URL del server dei simboli (ad esempio: http​://MyExampleSymbolServer) o directory (ad esempio: /build/symbols) per cercare file .pdb. Verranno eseguite ricerche in queste directory oltre ai percorsi predefiniti, accanto al modulo e al percorso in cui è stato originariamente eliminato il pdb.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Supportato solo nel debug di macOS in locale]\r\n\r\nArchitettura dell'oggetto del debug. Verrà rilevata automaticamente a meno che non sia impostato questo parametro. I valori consentiti sono `x86_64` or `arm64`.", "generateOptionsSchema.targetOutputLogPath.description": "Quando questa opzione è impostata, il testo che l'applicazione di destinazione scrive in stdout e stderr, ad esempio Console.WriteLine, verrà salvato nel file specificato. Questa opzione viene ignorata se la console è impostata su un valore diverso da internalConsole. Ad esempio '${workspaceFolder}/out.txt'.", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Genera risorse C# per compilazione e debug](command:dotnet.generateAssets)\r\n\r\nPer altre informazioni su launch.json, vedere [Configurazione di launch.json per il debug di C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.ja.json b/package.nls.ja.json index 2a59055e1..10bc18b0d 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "パラメーター名がメソッドの意図と一致する場合にヒントを非表示にする", "configuration.dotnet.navigation.navigateToDecompiledSources": "逆コンパイルされたソースへのナビゲーションを有効にします。", "configuration.dotnet.preferCSharpExtension": "C# 拡張機能のみを使用してプロジェクトを強制的に読み込みます。 これは、C# Dev Kit でサポートされていないレガシ プロジェクトの種類を使用する場合に役立ちます。(ウィンドウの再読み込みが必要)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "拡張機能で資産が見つからないと検出された場合に、NuGet の自動復元を有効にします。", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "シンボルを表示するときに注釈情報を表示します。", "configuration.dotnet.server.componentPaths": "言語サーバーの組み込みコンポーネントのフォルダー パスをオーバーライドできます (たとえば、ローカルにビルドされたコンポーネントを使用するように拡張ディレクトリの .roslynDevKit パスをオーバーライドする)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "デバッガーのアタッチを許可するために、サーバーを起動するときに --debug フラグを渡します。(以前の `omnisharp.waitForDebugger`)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "参照アセンブリ内のシンボルを検索します。影響を受ける機能には、インポートの追加などのシンボル検索が必要です。", "configuration.dotnet.unitTestDebuggingOptions": "単体テスト デバッグの起動時にデバッガーで使用するオプション。(以前の `csharp.unitTestDebuggingOptions`)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "言語サーバーの起動時にデバッグ アタッチを待機するかどうかを指定します。", "configuration.razor.languageServer.directory": "Razor Language Server ディレクトリへのパスをオーバーライドします。", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(試験段階) Razor ファイルのデザイン時間/ランタイム コード生成の併用を有効にする", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "ターゲット プログラムを起動するコンソールを示します。詳細については、https://aka.ms/VSCode-CS-LaunchJson-Console を参照してください。", "generateOptionsSchema.console.settingsDescription": "**注:** _このオプションは、'dotnet' デバッグ構成タイプで起動されたコンソール プロジェクトにのみ使用されます_。\r\n\r\nターゲット プログラムを起動するコンソールを示します。詳細については、https://aka.ms/VSCode-CS-LaunchJson-Console を参照してください。", "generateOptionsSchema.cwd.description": "デバッグ中のプログラムの作業ディレクトリへのパスです。既定値は現在のワークスペースです。", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "プロパティと演算子のステップ オーバーを有効にするフラグ。このオプションの既定値は 'true' です。", "generateOptionsSchema.env.description": "プログラムに渡される環境変数。", "generateOptionsSchema.envFile.markdownDescription": "ファイルによってプログラムに渡される環境変数。例: `${workspaceFolder}/.env`", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "シンボル サーバーの URL (example: http​://MyExampleSymbolServer) またはディレクトリ (example: /build/symbols) の配列であり、ここで .pdb ファイルが検索されます。既定の場所に加えて (つまり、モジュールと、pdb が最初にドロップされたパスの後に)、これらのディレクトリが検索されることになります。", "generateOptionsSchema.targetArchitecture.markdownDescription": "[ローカルの macOS デバッグのみでサポート]\r\n\r\nデバッグ対象のアーキテクチャ。このパラメーターを設定しない場合は、自動的に検出されます。可能な値は、 `x86_64` または `arm64`. です。", "generateOptionsSchema.targetOutputLogPath.description": "設定すると、ターゲット アプリケーションが StdOut および stderr (例: Console.WriteLine) に書き込むテキストが指定したファイルに保存されます。コンソールが internalConsole 以外に設定されている場合、このオプションは無視されます。例: '${workspaceFolder}/out.txt'", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[ビルドおよびデバッグ用の C# 資産の生成](command:dotnet.generateAssets)\r\n\r\nlaunch.json の詳細については、[C# デバッグ用の launch.json の構成](https://aka.ms/VSCode-CS-LaunchJson). を参照してください。" } \ No newline at end of file diff --git a/package.nls.ko.json b/package.nls.ko.json index 9491901e6..09d4f7c03 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "매개 변수 이름이 메서드의 의도와 일치하는 경우 힌트 표시 안 함", "configuration.dotnet.navigation.navigateToDecompiledSources": "디컴파일된 원본 탐색을 사용하도록 설정합니다.", "configuration.dotnet.preferCSharpExtension": "프로젝트가 C# 확장으로만 로드되도록 합니다. C# 개발 키트에서 지원되지 않는 레거시 프로젝트 형식을 사용할 때 유용할 수 있습니다(창 다시 로드 필요).", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "확장에서 자산이 누락된 것을 감지하는 경우 자동 NuGet 복원을 사용하도록 설정합니다.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "기호를 표시할 때 설명 정보를 표시합니다.", "configuration.dotnet.server.componentPaths": "언어 서버의 기본 제공 구성 요소에 대한 폴더 경로를 재정의할 수 있습니다(예: 로컬로 빌드된 구성 요소를 사용하도록 확장 디렉터리의 .roslynDevKit 경로 재정의).", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "디버거 연결을 허용하기 위해 서버를 시작할 때 --debug 플래그를 전달합니다(이전 `omnisharp.waitForDebugger`).", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "참조 어셈블리에서 기호를 검색합니다. 가져오기 추가와 같은 기호 검색이 필요한 기능에 영향을 줍니다.", "configuration.dotnet.unitTestDebuggingOptions": "단위 테스트 디버깅을 시작할 때 디버거와 함께 사용하는 옵션입니다(이전 `csharp.unitTestDebuggingOptions`).", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "언어 서버를 시작할 때 디버그 연결을 기다릴지 여부를 지정합니다.", "configuration.razor.languageServer.directory": "Razor 언어 서버 디렉터리의 경로를 재정의합니다.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(실험적) Razor 파일에 대해 결합된 디자인 타임/런타임 코드 생성 사용", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "대상 프로그램을 시작해야 하는 콘솔을 나타냅니다. 자세한 내용은 https://aka.ms/VSCode-CS-LaunchJson-Console을 참조하세요.", "generateOptionsSchema.console.settingsDescription": "**참고:** _이 옵션은 'dotnet' 디버그 구성 유형_을 사용하여 시작된 콘솔 프로젝트에만 사용됩니다.\r\n\r\n대상 프로그램을 시작해야 하는 콘솔을 나타냅니다. 자세한 내용은 https://aka.ms/VSCode-CS-LaunchJson-Console을 참조하세요.", "generateOptionsSchema.cwd.description": "디버깅 중인 프로그램의 작업 디렉터리 경로입니다. 기본값은 현재 작업 영역입니다.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "속성 및 연산자 건너뛰기를 활성화하는 플래그입니다. 이 옵션의 기본값은 `true`입니다.", "generateOptionsSchema.env.description": "프로그램에 전달된 환경 변수입니다.", "generateOptionsSchema.envFile.markdownDescription": "파일에 의해 프로그램에 전달되는 환경 변수입니다(예: `${workspaceFolder}/.env`).", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": ".pdb 파일을 검색하는 기호 서버 URL(example: http​://MyExampleSymbolServer) 또는 디렉터리(example: /build/symbols)의 배열입니다. 이러한 디렉터리가 모듈 및 pdb가 원래 삭제된 경로 옆에 있는 기본 위치 외에 검색됩니다.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[로컬 macOS 디버깅에서만 지원됨]\r\n\r\n디버기의 아키텍처. 이 매개 변수를 설정하지 않으면 자동으로 검색됩니다. 허용되는 값은 `x86_64` 또는 `arm64`입니다.", "generateOptionsSchema.targetOutputLogPath.description": "설정하면 대상 애플리케이션이 stdout 및 stderr(예: Console.WriteLine)에 쓰는 텍스트가 지정된 파일에 저장됩니다. 콘솔이 internalConsole 이외의 것으로 설정된 경우 이 옵션은 무시됩니다(예: '${workspaceFolder}/out.txt')", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[빌드와 디버그를 위한 C# 자산 생성](command:dotnet.generateAssets)\r\n\r\nlaunch.json에 관해 자세히 알아보려면 [C# 디버깅을 위한 launch.json 구성](https://aka.ms/VSCode-CS-LaunchJson)을 참조하세요." } \ No newline at end of file diff --git a/package.nls.pl.json b/package.nls.pl.json index aa8b0bac8..14421446a 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Pomiń wskazówki, gdy nazwa parametru pasuje do intencji metody", "configuration.dotnet.navigation.navigateToDecompiledSources": "Włącz nawigację do zdekompilowanych źródeł.", "configuration.dotnet.preferCSharpExtension": "Wymusza ładowanie projektów tylko z rozszerzeniem języka C#. Może to być przydatne w przypadku korzystania ze starszych typów projektów, które nie są obsługiwane przez zestaw C# Dev Kit. (Wymaga ponownego załadowania okna)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Włącza automatyczne przywracanie pakietu NuGet, jeśli rozszerzenie wykryje brak zasobów.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Pokaż informacje o uwagach podczas wyświetlania symbolu.", "configuration.dotnet.server.componentPaths": "Umożliwia zastąpienie ścieżki folderu dla wbudowanych składników serwera języka (na przykład przesłonięcie ścieżki roslynDevKit w katalogu rozszerzenia w celu użycia składników skompilowanych lokalnie)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Przekazuje flagę --debug podczas uruchamiania serwera, aby umożliwić dołączenie debugera. (Wcześniej „omnisharp.waitForDebugger”)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Wyszukaj symbole w zestawach odwołań. Ma to wpływ na funkcje wymagające wyszukiwania symboli, takie jak dodawanie importów.", "configuration.dotnet.unitTestDebuggingOptions": "Opcje używane z debugerem podczas uruchamiania na potrzeby debugowania testów jednostkowych. (Wcześniej „csharp.unitTestDebuggingOptions”)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Określa, czy czekać na dołączenie debugowania podczas uruchamiania serwera języka.", "configuration.razor.languageServer.directory": "Przesłania ścieżkę do katalogu serwera języka Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EKSPERYMENTALNE) Włącz łączny czas projektowania/generowanie kodu środowiska uruchomieniowego dla plików Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Wskazuje konsolę, do której ma zostać uruchomiony program docelowy. Aby uzyskać więcej informacji, zobacz https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Uwaga:** _Ta opcja jest używana tylko w przypadku projektów konsoli uruchamianych z typem konfiguracji debugowania „dotnet”_.\r\n\r\nWskazuje konsolę, do której ma zostać uruchomiony program docelowy. Aby uzyskać więcej informacji, zobacz https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Ścieżka do katalogu roboczego debugowanego programu. Ustawieniem domyślnym jest bieżący obszar roboczy.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Flaga umożliwiająca przejście przez właściwości i operatory. Ta opcja jest domyślnie ustawiona na wartość „true”.", "generateOptionsSchema.env.description": "Zmienne środowiskowe przekazywane do programu.", "generateOptionsSchema.envFile.markdownDescription": "Zmienne środowiskowe przekazywane do programu przez plik, np. „${workspaceFolder}/.env”", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Tablica adresów URL serwera symboli (przykład: http​://MyExampleSymbolServer) lub katalogi (przykład: /build/symbols), aby wyszukać pliki .pdb. Te katalogi będą przeszukiwane oprócz lokalizacji domyślnych — obok modułu i ścieżki, do której pierwotnie przeniesiono plik pdb.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Obsługiwane tylko w przypadku debugowania lokalnego systemu macOS]\r\n\r\nArchitektura obiektu debugowanego. Zostanie automatycznie wykryta, chyba że ten parametr jest ustawiony. Dozwolone wartości to „x86_64” lub „arm_64”.", "generateOptionsSchema.targetOutputLogPath.description": "Po ustawieniu tekst, który aplikacja docelowa zapisuje w stdout i stderr (np. Console.WriteLine), zostanie zapisany w określonym pliku. Ta opcja jest ignorowana, jeśli konsola jest ustawiona na wartość inną niż internalConsole, np. \"${workspaceFolder}/out.txt\"", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Generuj zasoby języka C# na potrzeby kompilacji i debugowania](polecenie:dotnet.generateAssets)\r\n\r\nAby dowiedzieć się więcej o uruchamianiu pliku launch.json, zobacz [Konfigurowanie pliku launch.json na potrzeby debugowania w języku C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index 0961d3cdc..eac4cc9d1 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Suprimir as dicas quando o nome do parâmetro corresponder à intenção do método", "configuration.dotnet.navigation.navigateToDecompiledSources": "Habilite a navegação para fontes não compatíveis.", "configuration.dotnet.preferCSharpExtension": "Força o carregamento dos projetos somente com a extensão C#. Isso pode ser útil ao usar tipos de projetos herdados que não são suportados pelo C# Dev Kit. (Requer recarga da janela)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Habilita a restauração automática do NuGet se a extensão detectar que os ativos estão ausentes.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Mostrar informações de comentários ao exibir o símbolo.", "configuration.dotnet.server.componentPaths": "Permite substituir o caminho da pasta para componentes internos do servidor de linguagem (por exemplo, substituir o caminho .roslynDevKit no diretório de extensão para usar componentes compilados localmente)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Passa o sinalizador --debug ao iniciar o servidor para permitir que um depurador seja anexado. (Anteriormente `omnisharp.waitForDebugger`)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Pesquisar símbolos em montagens de referência. Afeta os recursos que exigem pesquisa de símbolos, como adicionar importações.", "configuration.dotnet.unitTestDebuggingOptions": "Opções a serem usadas com o depurador ao iniciar a depuração de teste de unidade. (Anteriormente `csharp.unitTestDebuggingOptions`)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Especifica se é preciso aguardar o anexo de depuração ao iniciar o servidor de linguagem.", "configuration.razor.languageServer.directory": "Substitui o caminho para o diretório do Servidor de Linguagem Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPERIMENTAL) Habilitar geração de código de tempo de design/tempo de execução combinado para arquivos Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indica em qual console o programa de destino deve ser iniciado. Veja https://aka.ms/VSCode-CS-LaunchJson-Console para mais informação.", "generateOptionsSchema.console.settingsDescription": "**Observação:** _This é usada apenas para projetos de console iniciados com a configuração de depuração 'dotnet' type_.\r\n\r\nIndica em qual console o programa de destino deve ser iniciado. Veja https://aka.ms/VSCode-CS-LaunchJson-Console para mais informação.", "generateOptionsSchema.cwd.description": "Caminho para o diretório de trabalho do programa que está sendo depurado. O padrão é o espaço de trabalho atual.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Sinalizador para habilitar o passo a passo sobre Propriedades e Operadores. Esta opção é padronizada como `true`.", "generateOptionsSchema.env.description": "Variáveis de ambiente passadas para o programa.", "generateOptionsSchema.envFile.markdownDescription": "Variáveis de ambiente passadas para o programa por um arquivo. Por exemplo. `${workspaceFolder}/.env`", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Matriz de URLs de servidores de símbolos (exemplo: http​://MyExampleSymbolServer) ou diretórios (exemplo: /build/symbols) para procurar arquivos .pdb. Esses diretórios serão pesquisados além dos locais padrão -- próximos ao módulo e ao caminho onde o pdb foi originalmente descartado.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Com suporte apenas na depuração local do macOS]\r\n\r\nA arquitetura do depurado. Isso será detectado automaticamente, a menos que esse parâmetro seja definido. Os valores permitidos são `x86_64` ou `arm64`.", "generateOptionsSchema.targetOutputLogPath.description": "Quando definido, o texto que o aplicativo de destino grava em stdout e stderr (ex: Console.WriteLine) será salvo no arquivo especificado. Essa opção será ignorada se o console for definido como algo diferente de internalConsole. Por exemplo. '${workspaceFolder}/out.txt'", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Gerar ativos C# para Build e Depuração](command:dotnet.generateAssets)\r\n\r\nPara saber mais sobre launch.json, consulte [Como configurar launch.json para depuração C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.ru.json b/package.nls.ru.json index ff5b20a43..94dd43ef5 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Скрывать подсказки, если имя параметра соответствует намерению метода.", "configuration.dotnet.navigation.navigateToDecompiledSources": "Включить переход к декомпилированным источникам.", "configuration.dotnet.preferCSharpExtension": "Принудительно загружает проекты только с расширением C#. Это может быть полезно при использовании устаревших типов проектов, которые не поддерживаются C# Dev Kit. (Требуется перезагрузка окна)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Включает автоматическое восстановление NuGet при обнаружении расширением отсутствия ресурсов.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Показывать примечания при отображении символа.", "configuration.dotnet.server.componentPaths": "Позволяет переопределить путь к папке для встроенных компонентов языкового сервера (например, переопределить путь .roslynDevKit в каталоге расширения для использования локально созданных компонентов).", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Передает флаг --debug при запуске сервера, чтобы разрешить подключение отладчика. (Ранее — \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Поиск символов в эталонных сборках. Он влияет на функции, для которых требуется поиск символов, например добавление импортов.", "configuration.dotnet.unitTestDebuggingOptions": "Параметры, которые используются с отладчиком при запуске для отладки модульных тестов. (Ранее — \"csharp.unitTestDebuggingOptions\")", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Указывает, следует ли ожидать подключения отладки при запуске языкового сервера.", "configuration.razor.languageServer.directory": "Переопределяет путь к каталогу языкового сервера Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ) Включение комбинированной генерации кода во время разработки и во время выполнения для файлов Razor", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Указывает консоль, в которой должна быть запущена целевая программа. Дополнительные сведения: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Примечание.** _Этот параметр используется только для консольных проектов, запущенных с типом конфигурации отладки \"dotnet\"_.\r\n\r\nУказывает консоль, в которой должна быть запущена целевая программа. Дополнительные сведения: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Путь к рабочей папке отлаживаемой программы. По умолчанию используется текущая рабочая область.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Флаг для включения обхода свойств и операторов. По умолчанию этот параметр принимает значение true.", "generateOptionsSchema.env.description": "Переменные среды, переданные в программу.", "generateOptionsSchema.envFile.markdownDescription": "Переменные среды, передаваемые в программу файлом. Например, \"${workspaceFolder}/.env\"", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Массив из URL-адресов сервера символов (example: http​://MyExampleSymbolServer) или каталогов (example: /build/symbols) для поиска PDB-файлов. Поиск будет выполняться в этих каталогах, помимо расположений по умолчанию (расположение рядом с модулем, а также путь, по которому изначально был обнаружен PDB-файл).", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Поддерживается только в локальной отладке macOS]\r\n\r\nАрхитектура отлаживаемого объекта. Будет определяться автоматически, если этот параметр не задан. Допустимые значения: \"x86_64\" или \"arm64\".", "generateOptionsSchema.targetOutputLogPath.description": "Если этот параметр настроен, текст, который целевое приложение записывает в stdout и stderr (например, Console.WriteLine), будет сохранен в указанном файле. Этот параметр игнорируется, если для консоли настроено значение, отличное от internalConsole. Например, \"${workspaceFolder}/out.txt\"", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Создание ресурсов C# для сборки и отладки](command:dotnet.generateAssets)\r\n\r\nДополнительные сведения о launch.json см. в разделе [Настройка launch.json для отладки C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.tr.json b/package.nls.tr.json index cef198a63..1c7b7cb98 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Parametre adı metodun hedefi ile eşleştiğinde ipuçlarını gizle", "configuration.dotnet.navigation.navigateToDecompiledSources": "Derlenmiş kaynaklarda gezinmeyi etkinleştir.", "configuration.dotnet.preferCSharpExtension": "Projeleri yalnızca C# uzantısıyla yüklenmeye zorlar. Bu, C# Dev Kit tarafından desteklenmeyen eski proje türlerini kullanırken yararlı olabilir. (Pencerenin yeniden yüklenmesi gerekir)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "Uzantı varlıkların eksik olduğunu algılarsa otomatik NuGet geri yükleme işlemini etkinleştirir.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Simge görüntülendiğinde açıklama bilgilerini göster.", "configuration.dotnet.server.componentPaths": "Dil sunucusundaki yerleşik bileşenlerin klasör yolunu geçersiz kılmaya olanak tanır (örneğin, yerel olarak oluşturulan bileşenleri kullanmak için uzantı dizinindeki .roslynDevKit yolunu geçersiz kılın)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Bir hata ayıklayıcının eklenmesine izin vermek için sunucuyu başlatırken --debug bayrağını iletir. (Önceden 'omnisharp.waitForDebugger')", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Başvuru derlemeleri içinde sembolleri arama. İçeri aktarma ekleme gibi sembol arama gerektiren özellikleri etkiler.", "configuration.dotnet.unitTestDebuggingOptions": "Birim testi hata ayıklamasını başlatırken hata ayıklayıcıyla birlikte kullanılacak seçenekler. (Önceden 'csharp.unitTestDebuggingOptions')", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "Dil sunucusunu başlatırken hata ayıklama eklemesinin beklenip beklenmeyeceğini belirtir.", "configuration.razor.languageServer.directory": "Razor Dil Sunucusu dizininin yolunu geçersiz kılıyor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(DENEYSEL) Razor dosyaları için birleşik tasarım zamanı/çalışma zamanı kodu oluşturmayı etkinleştirin", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Hedef programın hangi konsolda başlatılması gerektiğini belirtir. Daha fazla bilgi için https://aka.ms/VSCode-CS-LaunchJson-Console sayfasına bakın.", "generateOptionsSchema.console.settingsDescription": "**Not:** _Bu seçenek yalnıza `dotnet` hata ayıklama yapılandırması türüyle başlatılan konsol projeleri için kullanılabilir_.\r\n\r\nHedef programın hangi konsolda başlatılması gerektiğini belirtir. Daha fazla bilgi için https://aka.ms/VSCode-CS-LaunchJson-Console sayfasına bakın.", "generateOptionsSchema.cwd.description": "Hataları ayıklanan programın çalışma dizininin yolu. Varsayılan, geçerli çalışma alanıdır.", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Özellikler ve İşleçler üzerinde adımlamayı etkinleştiren bayrak. Bu seçenek varsayılan olarak `true` değerini alır.", "generateOptionsSchema.env.description": "Programa geçirilen ortam değişkenleri.", "generateOptionsSchema.envFile.markdownDescription": "Bir dosya tarafından programa geçirilen ortam değişkenleri. Ör. '${workspaceFolder}/.env'", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": ".pdb dosyalarını aramak için sembol sunucusuURL'leri (example: http​://MyExampleSymbolServer) veya dizinler (example: /build/symbols) dizisi. Bu dizinler, varsayılan konumlara (modülün ve pdb'nin ilk bırakıldığı yolun yanında) ek olarak aranır.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Yalnızca yerel macOS hata ayıklamasında desteklenir]\r\n\r\nHata ayıklanan mimarisi. Bu parametre ayarlanmazsa, bu değer otomatik olarak algılanır. İzin verilen değerler şunlardır: `x86_64` veya `arm64`.", "generateOptionsSchema.targetOutputLogPath.description": "Ayarlandığında hedef uygulamanın stdout ve stderr'a (ör. Console.WriteLine) yazdığı metin belirtilen dosyaya kaydedilir. Konsol, internalConsole dışında bir değere ayarlanmışsa bu seçenek yoksayılır. Ör. '${workspaceFolder}/out.txt'", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[Derleme ve Hata Ayıklama için C# Varlıkları Oluşturma](command:dotnet.generateAssets)\r\n\r\nlaunch.json hakkında daha fazla bilgi edinmek için bkz. [C# hata ayıklaması için launch.json yapılandırma](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 2af96cfae..9d74b67c8 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "当参数名称与方法的意图匹配时禁止显示提示", "configuration.dotnet.navigation.navigateToDecompiledSources": "启用对分解源的导航。", "configuration.dotnet.preferCSharpExtension": "仅强制使用 C# 扩展加载项目。使用 C# Dev Kit 不支持的旧项目类型时,这可能很有用。(需要重新加载窗口)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "如果扩展检测到缺少资产,则启用“自动 NuGet 还原”。", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "显示符号时显示备注信息。", "configuration.dotnet.server.componentPaths": "允许替代语言服务器内置组件的文件夹路径(例如,替代扩展目录中的 .roslynDevKit 路径以使用本地生成的组件)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "启动服务器时传递 --debug 标志,以允许附加调试器。(之前为 \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "在引用程序集中搜索符号。它会影响需要符号搜索的功能,例如添加导入。", "configuration.dotnet.unitTestDebuggingOptions": "启动单元测试调试时要与调试程序一起使用的选项。(之前为 \"csharp.unitTestDebuggingOptions\")", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "指定在启动语言服务器时是否等待调试附加。", "configuration.razor.languageServer.directory": "重写 Razor 语言服务器目录的路径。", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(试验性)为 Razor 文件启用组合设计时/运行时代码生成", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "指示目标程序应启动到哪个控制台。有关详细信息,请参阅 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.console.settingsDescription": "**注意:** _此选项仅用于使用 `dotnet` 调试配置类型启动的控制台项目_。\r\n\r\n指示目标程序应启动到哪个控制台。有关详细信息,请参阅 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.cwd.description": "正在调试的程序的工作目录的路径。默认值是当前工作区。", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "用于启用逐过程执行属性和运算符的标志。此选项默认为 \"true\"。", "generateOptionsSchema.env.description": "传递给程序的环境变量。", "generateOptionsSchema.envFile.markdownDescription": "文件传递给程序的环境变量。例如 \"${workspaceFolder}/.env\"", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "在其中搜索 .pdb 文件的符号服务器 URL (example: http​://MyExampleSymbolServer)或目录(example: /build/symbols)的数组。除了默认位置,还将搜索这些目录 - 在模块以及 pdb 最初放置到的路径的旁边。", "generateOptionsSchema.targetArchitecture.markdownDescription": "[仅在本地 macOS 调试中受支持]\r\n\r\n调试对象的体系结构。除非设置了此参数,否则将自动检测到此参数。允许的值为 \"x86_64\" 或 \"arm64\"。", "generateOptionsSchema.targetOutputLogPath.description": "设置后,目标应用程序写入 stdout 和 stderr (例如 Console.WriteLine) 的文本将保存到指定的文件。如果控制台设置为 internalConsole 以外的其他内容,则忽略此选项。例如 \"${workspaceFolder}/out.txt\"", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[为版本和调试生成 C# 资产](command:dotnet.generateAssets)\r\n\r\n若要了解有关 launch.json 的详细信息,请参阅 [为 C# 调试配置 launch.json](https://aka.ms/VSCode-CS-LaunchJson)。" } \ No newline at end of file diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index aedb17473..be2bb380e 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -61,6 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "當參數名稱符合方法的意圖時,不出現提示", "configuration.dotnet.navigation.navigateToDecompiledSources": "啟用到反向組譯來源的瀏覽。", "configuration.dotnet.preferCSharpExtension": "強制專案僅以 C# 延伸模組載入。使用 C# 開發人員套件不支援的舊版專案類型時,這會很有用。(需要重新載入視窗)", + "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", "configuration.dotnet.projects.enableAutomaticRestore": "如果延伸模組偵測到資產遺失,則啟用自動 NuGet 還原。", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "顯示符號時顯示備註資訊。", "configuration.dotnet.server.componentPaths": "允許覆寫語言伺服器內建元件的資料夾路徑 (例如,覆寫延伸模組目錄中的 .roslynDevKit 路徑,以使用本機建置的元件)", @@ -75,6 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "啟動伺服器時傳遞 --debug 旗標,以允許附加偵錯工具。(先前為 `omnisharp.waitForDebugger`)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "在參考組件中搜尋符號。這會影響需要符號搜尋的功能,例如新增匯入。", "configuration.dotnet.unitTestDebuggingOptions": "啟動單元測試偵錯時搭配偵錯工具使用的選項。(先前為 `csharp.unitTestDebuggingOptions`)", + "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", + "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", + "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", + "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", + "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", + "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", + "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", + "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", + "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", + "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", + "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", + "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", + "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", + "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", + "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", + "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", + "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", + "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", "configuration.razor.languageServer.debug": "指定啟動語言伺服器時,是否要等候偵錯附加。", "configuration.razor.languageServer.directory": "覆寫 Razor 語言伺服器目錄的路徑。", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(實驗性) 啟用適用於 Razor 檔案的合併設計階段/執行階段程式碼產生", @@ -105,6 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "指出目的程式應該啟動到哪一個主控台。如需詳細資訊,請參閱 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.console.settingsDescription": "**注意:** _此選項僅適用於使用 'dotnet' 偵錯設定 type_ 啟動的主控台專案。\r\n\r\n指出目的程式應該啟動到哪一個主控台。如需詳細資訊,請參閱 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.cwd.description": "正在偵錯之程式的工作目錄路徑。預設值是目前的工作區。", + "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", "generateOptionsSchema.enableStepFiltering.markdownDescription": "要啟用逐步執行屬性和運算子的旗標。此選項預設為 'true'。", "generateOptionsSchema.env.description": "傳遞給程式的環境變數。", "generateOptionsSchema.envFile.markdownDescription": "檔案傳遞給程式的環境變數。例如 '${workspaceFolder}/.env'", @@ -207,5 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "符號陣列伺服器 URL (example: http​://MyExampleSymbolServer) 或目錄 (範例: /build/symbols) 搜尋 .pdb 檔案。除了預設位置 (位於模組旁和 pdb 原先放置的路徑),也會搜尋這些目錄。", "generateOptionsSchema.targetArchitecture.markdownDescription": "[僅支援在局部 macOS 偵錯]\r\n\r\n偵錯程式的架構。除非設定此參數,否則會自動偵測到此情況。允許的值為 'x86_64' 或 'arm64'。", "generateOptionsSchema.targetOutputLogPath.description": "設定時,目標應用程式寫入 stdout 和 stderr 的文字 (例如: Console.WriteLine) 將會儲存到指定的檔案。如果主控台設定為 internalConsole 以外的項目,則會略過此選項。例如 '${workspaceFolder}/out.txt'", + "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", "viewsWelcome.debug.contents": "[為組建和偵錯產生 C# 資產](command:dotnet.generateAssets)\r\n\r\n若要深入了解 launch.json,請參閱[為 C# 偵錯設定 launch.json](https://aka.ms/VSCode-CS-LaunchJson)(英文)。" } \ No newline at end of file From 161dd5b2df66d50eedf5d885a4a9032d9319b72b Mon Sep 17 00:00:00 2001 From: Liz Hare Date: Fri, 5 Jul 2024 12:15:38 -0400 Subject: [PATCH 62/95] Xaml Bump Xaml Tools Bump to 17.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 24dc4f50f..f7716dde8 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "omniSharp": "1.39.11", "razor": "9.0.0-preview.24325.5", "razorOmnisharp": "7.0.0-preview.23363.1", - "xamlTools": "17.11.35027.202" + "xamlTools": "17.12.35103.251" }, "main": "./dist/extension", "l10n": "./l10n", From 7538897fee32575de72b482df685c24139cd2c57 Mon Sep 17 00:00:00 2001 From: Liz Hare Date: Fri, 5 Jul 2024 12:27:42 -0400 Subject: [PATCH 63/95] Updating Changelog Added Version number bump to changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c188d8e96..5a511145b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest -* Bump xamltools to 17.11.35027.17 (PR: [#7288](https://github.com/dotnet/vscode-csharp/pull/7288)) +* Bump xamltools to 17.12.35103.251 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7309)) * Fix impossible to enter multiple spaces in attribute area * Fix cannot accept Copilot suggestion with Tab when IntelliSense is open * Fixing snippets in Razor LSP completion (PR: [#7274](https://github.com/dotnet/vscode-csharp/pull/7274)) From 48c3db343094f447353b7b6d3113c3978c78846f Mon Sep 17 00:00:00 2001 From: Liz Hare Date: Fri, 5 Jul 2024 12:48:05 -0400 Subject: [PATCH 64/95] Updated Changelog Updated Changelod w/ Relavent C# Extension changes --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a511145b..276823467 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ # Latest * Bump xamltools to 17.12.35103.251 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7309)) + * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 * Fix impossible to enter multiple spaces in attribute area * Fix cannot accept Copilot suggestion with Tab when IntelliSense is open * Fixing snippets in Razor LSP completion (PR: [#7274](https://github.com/dotnet/vscode-csharp/pull/7274)) From 021cc510586bd1b63070b6826621116211be5b87 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 5 Jul 2024 13:07:46 -0700 Subject: [PATCH 65/95] Do not register workspace status item when running with CDK --- src/lsptoolshost/languageStatusBar.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index bf7d4d13e..20480981f 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -8,13 +8,17 @@ import { RoslynLanguageServer } from './roslynLanguageServer'; import { RoslynLanguageServerEvents } from './languageServerEvents'; import { languageServerOptions } from '../shared/options'; import { ServerStateChange } from './serverStateChange'; +import { getCSharpDevKit } from '../utils/getCSharpDevKit'; export function registerLanguageStatusItems( context: vscode.ExtensionContext, languageServer: RoslynLanguageServer, languageServerEvents: RoslynLanguageServerEvents ) { - WorkspaceStatus.createStatusItem(context, languageServer, languageServerEvents); + // DevKit will provide an equivalent workspace status item. + if (!getCSharpDevKit()) { + WorkspaceStatus.createStatusItem(context, languageServer, languageServerEvents); + } } class WorkspaceStatus { From a706e714bd5032e168a92f5bcc1144f73786b414 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 5 Jul 2024 13:08:12 -0700 Subject: [PATCH 66/95] Send workspace label with ServerStatusChange event --- src/lsptoolshost/debugger.ts | 6 ++--- src/lsptoolshost/languageServerEvents.ts | 8 +++---- src/lsptoolshost/languageStatusBar.ts | 19 ++++----------- src/lsptoolshost/roslynLanguageServer.ts | 26 +++++++++++++-------- src/lsptoolshost/serverStateChange.ts | 7 +++++- src/main.ts | 6 ++--- test/integrationTests/integrationHelpers.ts | 6 ++--- 7 files changed, 40 insertions(+), 38 deletions(-) diff --git a/src/lsptoolshost/debugger.ts b/src/lsptoolshost/debugger.ts index afae73b7f..f9fbcf57d 100644 --- a/src/lsptoolshost/debugger.ts +++ b/src/lsptoolshost/debugger.ts @@ -10,7 +10,7 @@ import { IWorkspaceDebugInformationProvider } from '../shared/IWorkspaceDebugInf import { RoslynLanguageServer } from './roslynLanguageServer'; import { RoslynWorkspaceDebugInformationProvider } from './roslynWorkspaceDebugConfigurationProvider'; import { PlatformInformation } from '../shared/platform'; -import { ServerStateChange } from './serverStateChange'; +import { ServerState } from './serverStateChange'; import { DotnetConfigurationResolver } from '../shared/dotnetConfigurationProvider'; import { getCSharpDevKit } from '../utils/getCSharpDevKit'; import { RoslynLanguageServerEvents } from './languageServerEvents'; @@ -25,8 +25,8 @@ export function registerDebugger( const workspaceInformationProvider: IWorkspaceDebugInformationProvider = new RoslynWorkspaceDebugInformationProvider(languageServer, csharpOutputChannel); - const disposable = languageServerEvents.onServerStateChange(async (state) => { - if (state === ServerStateChange.ProjectInitializationComplete) { + const disposable = languageServerEvents.onServerStateChange(async (e) => { + if (e.state === ServerState.ProjectInitializationComplete) { const csharpDevkitExtension = getCSharpDevKit(); if (!csharpDevkitExtension) { // Update or add tasks.json and launch.json diff --git a/src/lsptoolshost/languageServerEvents.ts b/src/lsptoolshost/languageServerEvents.ts index ded1687a2..1cd623921 100644 --- a/src/lsptoolshost/languageServerEvents.ts +++ b/src/lsptoolshost/languageServerEvents.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; -import { ServerStateChange } from './serverStateChange'; +import { ServerStateChangeEvent } from './serverStateChange'; import { IDisposable } from '../disposable'; /** @@ -12,7 +12,7 @@ import { IDisposable } from '../disposable'; * These events can be consumed to wait for the server to reach a certain state. */ export interface LanguageServerEvents { - readonly onServerStateChange: vscode.Event; + readonly onServerStateChange: vscode.Event; } /** @@ -21,9 +21,9 @@ export interface LanguageServerEvents { * register for events without having to know about the specific current state of the language server. */ export class RoslynLanguageServerEvents implements LanguageServerEvents, IDisposable { - public readonly onServerStateChangeEmitter = new vscode.EventEmitter(); + public readonly onServerStateChangeEmitter = new vscode.EventEmitter(); - public get onServerStateChange(): vscode.Event { + public get onServerStateChange(): vscode.Event { return this.onServerStateChangeEmitter.event; } diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index 20480981f..4dacead5a 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -7,7 +7,7 @@ import * as vscode from 'vscode'; import { RoslynLanguageServer } from './roslynLanguageServer'; import { RoslynLanguageServerEvents } from './languageServerEvents'; import { languageServerOptions } from '../shared/options'; -import { ServerStateChange } from './serverStateChange'; +import { ServerState } from './serverStateChange'; import { getCSharpDevKit } from '../utils/getCSharpDevKit'; export function registerLanguageStatusItems( @@ -17,16 +17,12 @@ export function registerLanguageStatusItems( ) { // DevKit will provide an equivalent workspace status item. if (!getCSharpDevKit()) { - WorkspaceStatus.createStatusItem(context, languageServer, languageServerEvents); + WorkspaceStatus.createStatusItem(context, languageServerEvents); } } class WorkspaceStatus { - static createStatusItem( - context: vscode.ExtensionContext, - languageServer: RoslynLanguageServer, - languageServerEvents: RoslynLanguageServerEvents - ) { + static createStatusItem(context: vscode.ExtensionContext, languageServerEvents: RoslynLanguageServerEvents) { const item = vscode.languages.createLanguageStatusItem( 'csharp.workspaceStatus', languageServerOptions.documentSelector @@ -39,13 +35,8 @@ class WorkspaceStatus { context.subscriptions.push(item); languageServerEvents.onServerStateChange((e) => { - if (e === ServerStateChange.ProjectInitializationStarted) { - item.text = languageServer.workspaceDisplayName(); - item.busy = true; - } else if (e === ServerStateChange.ProjectInitializationComplete) { - item.text = languageServer.workspaceDisplayName(); - item.busy = false; - } + item.text = e.workspaceLabel; + item.busy = e.state === ServerState.ProjectInitializationStarted; }); } } diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index ac8278395..e9ae65656 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -37,7 +37,7 @@ import ShowInformationMessage from '../shared/observers/utils/showInformationMes import * as RoslynProtocol from './roslynProtocol'; import { CSharpDevKitExports } from '../csharpDevKitExports'; import { SolutionSnapshotId } from './services/ISolutionSnapshotProvider'; -import { ServerStateChange } from './serverStateChange'; +import { ServerState } from './serverStateChange'; import TelemetryReporter from '@vscode/extension-telemetry'; import CSharpIntelliCodeExports from '../csharpIntelliCodeExports'; import { csharpDevkitExtensionId, csharpDevkitIntelliCodeExtensionId, getCSharpDevKit } from '../utils/getCSharpDevKit'; @@ -158,18 +158,20 @@ export class RoslynLanguageServer { await this.openDefaultSolutionOrProjects(); } await this.sendOrSubscribeForServiceBrokerConnection(); - this._languageServerEvents.onServerStateChangeEmitter.fire(ServerStateChange.Started); + this._languageServerEvents.onServerStateChangeEmitter.fire({ + state: ServerState.Started, + workspaceLabel: this.workspaceDisplayName(), + }); } }); } private registerProjectInitialization() { - this._languageClient.onNotification(RoslynProtocol.ProjectInitializationStartedNotification.type, () => { - this._languageServerEvents.onServerStateChangeEmitter.fire(ServerStateChange.ProjectInitializationStarted); - }); - this._languageClient.onNotification(RoslynProtocol.ProjectInitializationCompleteNotification.type, () => { - this._languageServerEvents.onServerStateChangeEmitter.fire(ServerStateChange.ProjectInitializationComplete); + this._languageServerEvents.onServerStateChangeEmitter.fire({ + state: ServerState.ProjectInitializationComplete, + workspaceLabel: this.workspaceDisplayName(), + }); }); } @@ -394,16 +396,20 @@ export class RoslynLanguageServer { await this._languageClient.sendNotification(RoslynProtocol.OpenSolutionNotification.type, { solution: protocolUri, }); - } - - if (this._projectFiles.length > 0) { + } else if (this._projectFiles.length > 0) { const projectProtocolUris = this._projectFiles.map((uri) => this._languageClient.clientOptions.uriConverters!.code2Protocol(uri) ); await this._languageClient.sendNotification(RoslynProtocol.OpenProjectNotification.type, { projects: projectProtocolUris, }); + } else { + return; } + this._languageServerEvents.onServerStateChangeEmitter.fire({ + state: ServerState.ProjectInitializationStarted, + workspaceLabel: this.workspaceDisplayName(), + }); } } diff --git a/src/lsptoolshost/serverStateChange.ts b/src/lsptoolshost/serverStateChange.ts index 57afa4a7f..10aec10ff 100644 --- a/src/lsptoolshost/serverStateChange.ts +++ b/src/lsptoolshost/serverStateChange.ts @@ -3,8 +3,13 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -export enum ServerStateChange { +export enum ServerState { Started = 0, ProjectInitializationStarted = 1, ProjectInitializationComplete = 2, } + +export interface ServerStateChangeEvent { + state: ServerState; + workspaceLabel: string; +} diff --git a/src/main.ts b/src/main.ts index a4a6c0533..852e716b5 100644 --- a/src/main.ts +++ b/src/main.ts @@ -52,7 +52,7 @@ import { RazorOmnisharpDownloader } from './razor/razorOmnisharpDownloader'; import { RoslynLanguageServerExport } from './lsptoolshost/roslynLanguageServerExportChannel'; import { registerOmnisharpOptionChanges } from './omnisharp/omnisharpOptionChanges'; import { RoslynLanguageServerEvents } from './lsptoolshost/languageServerEvents'; -import { ServerStateChange } from './lsptoolshost/serverStateChange'; +import { ServerState } from './lsptoolshost/serverStateChange'; import { SolutionSnapshotProvider } from './lsptoolshost/services/solutionSnapshotProvider'; import { commonOptions, languageServerOptions, omnisharpOptions, razorOptions } from './shared/options'; import { BuildResultDiagnostics } from './lsptoolshost/services/buildResultReporterService'; @@ -149,8 +149,8 @@ export async function activate( // Setup a listener for project initialization complete before we start the server. projectInitializationCompletePromise = new Promise((resolve, _) => { - roslynLanguageServerEvents.onServerStateChange(async (state) => { - if (state === ServerStateChange.ProjectInitializationComplete) { + roslynLanguageServerEvents.onServerStateChange(async (e) => { + if (e.state === ServerState.ProjectInitializationComplete) { resolve(); } }); diff --git a/test/integrationTests/integrationHelpers.ts b/test/integrationTests/integrationHelpers.ts index 9c05a5086..17b20b6db 100644 --- a/test/integrationTests/integrationHelpers.ts +++ b/test/integrationTests/integrationHelpers.ts @@ -7,7 +7,7 @@ import * as vscode from 'vscode'; import * as path from 'path'; import { CSharpExtensionExports } from '../../src/csharpExtensionExports'; import { existsSync } from 'fs'; -import { ServerStateChange } from '../../src/lsptoolshost/serverStateChange'; +import { ServerState } from '../../src/lsptoolshost/serverStateChange'; import testAssetWorkspace from './testAssets/testAssetWorkspace'; export async function activateCSharpExtension(): Promise { @@ -70,8 +70,8 @@ export async function restartLanguageServer(): Promise { const csharpExtension = vscode.extensions.getExtension('ms-dotnettools.csharp'); // Register to wait for initialization events and restart the server. const waitForInitialProjectLoad = new Promise((resolve, _) => { - csharpExtension!.exports.experimental.languageServerEvents.onServerStateChange(async (state) => { - if (state === ServerStateChange.ProjectInitializationComplete) { + csharpExtension!.exports.experimental.languageServerEvents.onServerStateChange(async (e) => { + if (e.state === ServerState.ProjectInitializationComplete) { resolve(); } }); From 6f456f5358a7f8f08aac12ae076f36a8e59ed8ec Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 5 Jul 2024 17:12:51 -0700 Subject: [PATCH 67/95] Update main version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index a6e11afd9..1179ebb3c 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.38", + "version": "2.39", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$", From 9e3ee21bfdddf6115fcc62ad83c4d25cca053e00 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Mon, 8 Jul 2024 22:45:40 -0700 Subject: [PATCH 68/95] Remove unused event from roslyn protocol --- l10n/bundle.l10n.json | 4 ++-- src/lsptoolshost/roslynProtocol.ts | 6 ------ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 0cb92dfcd..794a00681 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -135,7 +135,6 @@ "Reload Window": "Reload Window", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# configuration has changed. Would you like to relaunch the Language Server with your changes?", "Restart Language Server": "Restart Language Server", - "Workspace projects": "Workspace projects", "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", "More Detail": "More Detail", "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", @@ -145,6 +144,7 @@ "Failed to run test: {0}": "Failed to run test: {0}", "Failed to start debugger: {0}": "Failed to start debugger: {0}", "Test run already in progress": "Test run already in progress", + "Workspace projects": "Workspace projects", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.", "Choose": "Choose", "Choose and set default": "Choose and set default", @@ -197,4 +197,4 @@ "Disable message in settings": "Disable message in settings", "Help": "Help", "The C# extension is still downloading packages. Please see progress in the output window below.": "The C# extension is still downloading packages. Please see progress in the output window below." -} +} \ No newline at end of file diff --git a/src/lsptoolshost/roslynProtocol.ts b/src/lsptoolshost/roslynProtocol.ts index 2fd6621af..0d6a8321f 100644 --- a/src/lsptoolshost/roslynProtocol.ts +++ b/src/lsptoolshost/roslynProtocol.ts @@ -210,12 +210,6 @@ export namespace RegisterSolutionSnapshotRequest { export const type = new lsp.RequestType0(method); } -export namespace ProjectInitializationStartedNotification { - export const method = 'workspace/projectInitializationStarted'; - export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.serverToClient; - export const type = new lsp.NotificationType(method); -} - export namespace ProjectInitializationCompleteNotification { export const method = 'workspace/projectInitializationComplete'; export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.serverToClient; From 1af988f143b88532ee6f135c23450bf7c825139e Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Mon, 8 Jul 2024 23:04:02 -0700 Subject: [PATCH 69/95] Do not sync the runtime extension when installing it for integration tests. --- test/integrationTests/integrationHelpers.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/integrationTests/integrationHelpers.ts b/test/integrationTests/integrationHelpers.ts index 9c05a5086..4f533ff09 100644 --- a/test/integrationTests/integrationHelpers.ts +++ b/test/integrationTests/integrationHelpers.ts @@ -16,7 +16,9 @@ export async function activateCSharpExtension(): Promise { const dotnetRuntimeExtension = vscode.extensions.getExtension(vscodeDotnetRuntimeExtensionId); if (!dotnetRuntimeExtension) { - await vscode.commands.executeCommand('workbench.extensions.installExtension', vscodeDotnetRuntimeExtensionId); + await vscode.commands.executeCommand('workbench.extensions.installExtension', vscodeDotnetRuntimeExtensionId, { + donotSync: true, + }); await vscode.commands.executeCommand('workbench.action.reloadWindow'); } From 70ab0d80422d74359227d9a46e3a54852aef5026 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Jul 2024 15:01:43 -0700 Subject: [PATCH 70/95] Update changelog for 2.38 prerelease --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c188d8e96..a886ea2ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,11 @@ - Diagnostics related feature requests and improvements [#5951](https://github.com/dotnet/vscode-csharp/issues/5951) - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) -# Latest +# 2.38.x +* Start localizing additional strings (PR: [#7305](https://github.com/dotnet/vscode-csharp/pull/7305)) +* Fix issue launching Razor server on macOS (PR: [#7300](https://github.com/dotnet/vscode-csharp/pull/7300)) + +# 2.37.26 * Bump xamltools to 17.11.35027.17 (PR: [#7288](https://github.com/dotnet/vscode-csharp/pull/7288)) * Fix impossible to enter multiple spaces in attribute area * Fix cannot accept Copilot suggestion with Tab when IntelliSense is open From bbb646f1ce90f806bf155e83abe6d325e0c38eb3 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 9 Jul 2024 15:58:48 -0700 Subject: [PATCH 71/95] Add Project Context status item --- l10n/bundle.l10n.json | 2 + src/lsptoolshost/languageStatusBar.ts | 41 ++++++++++++++++++ src/lsptoolshost/roslynLanguageServer.ts | 4 ++ src/lsptoolshost/roslynProtocol.ts | 28 ++++++++++++ .../services/projectContextService.ts | 43 +++++++++++++++++++ 5 files changed, 118 insertions(+) create mode 100644 src/lsptoolshost/services/projectContextService.ts diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 794a00681..33d6ed860 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -161,6 +161,8 @@ "Fix All: ": "Fix All: ", "C# Workspace Status": "C# Workspace Status", "Open solution": "Open solution", + "C# Project Context Status": "C# Project Context Status", + "Project Context": "Project Context", "Pick a fix all scope": "Pick a fix all scope", "Fix All Code Action": "Fix All Code Action", "pipeArgs must be a string or a string array type": "pipeArgs must be a string or a string array type", diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index 4dacead5a..1056a72f1 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -19,6 +19,7 @@ export function registerLanguageStatusItems( if (!getCSharpDevKit()) { WorkspaceStatus.createStatusItem(context, languageServerEvents); } + ProjectContextStatus.createStatusItem(context, languageServer, languageServerEvents); } class WorkspaceStatus { @@ -40,3 +41,43 @@ class WorkspaceStatus { }); } } + +class ProjectContextStatus { + static createStatusItem( + context: vscode.ExtensionContext, + languageServer: RoslynLanguageServer, + languageServerEvents: RoslynLanguageServerEvents + ) { + const projectContextService = languageServer._projectContextService; + + const item = vscode.languages.createLanguageStatusItem( + 'csharp.projectContextStatus', + languageServerOptions.documentSelector + ); + item.name = vscode.l10n.t('C# Project Context Status'); + item.detail = vscode.l10n.t('Project Context'); + context.subscriptions.push(item); + + updateItem(vscode.window.activeTextEditor); + context.subscriptions.push(vscode.window.onDidChangeActiveTextEditor(updateItem)); + + languageServerEvents.onServerStateChange((e) => { + if (e.state === ServerState.ProjectInitializationComplete) { + projectContextService.clear(); + updateItem(vscode.window.activeTextEditor); + } + }); + + async function updateItem(e: vscode.TextEditor | undefined) { + if (e?.document.languageId !== 'csharp') { + item.text = ''; + return; + } + + const projectContext = await projectContextService.getCurrentProjectContext(e.document.uri); + if (projectContext) { + item.text = projectContext._vs_label; + } + } + } +} diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index a17eb92a0..a8d4719bf 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -65,6 +65,7 @@ import { BuildDiagnosticsService } from './buildDiagnosticsService'; import { getComponentPaths } from './builtInComponents'; import { OnAutoInsertFeature } from './onAutoInsertFeature'; import { registerLanguageStatusItems } from './languageStatusBar'; +import { ProjectContextService } from './services/projectContextService'; let _channel: vscode.OutputChannel; let _traceChannel: vscode.OutputChannel; @@ -106,6 +107,7 @@ export class RoslynLanguageServer { public readonly _onAutoInsertFeature: OnAutoInsertFeature; public _buildDiagnosticService: BuildDiagnosticsService; + public _projectContextService: ProjectContextService; constructor( private _languageClient: RoslynLanguageClient, @@ -125,6 +127,8 @@ export class RoslynLanguageServer { this._buildDiagnosticService = new BuildDiagnosticsService(diagnosticsReportedByBuild); this.registerDocumentOpenForDiagnostics(); + this._projectContextService = new ProjectContextService(this); + // Register Razor dynamic file info handling this.registerDynamicFileInfo(); diff --git a/src/lsptoolshost/roslynProtocol.ts b/src/lsptoolshost/roslynProtocol.ts index 0d6a8321f..7c0801886 100644 --- a/src/lsptoolshost/roslynProtocol.ts +++ b/src/lsptoolshost/roslynProtocol.ts @@ -8,6 +8,21 @@ import * as lsp from 'vscode-languageserver-protocol'; import { CodeAction, TextDocumentRegistrationOptions } from 'vscode-languageserver-protocol'; import { ProjectConfigurationMessage } from '../shared/projectConfiguration'; +export interface VSProjectContextList { + _vs_projectContexts: VSProjectContext[]; + _vs_defaultIndex: number; +} + +export interface VSProjectContext { + _vs_label: string; + _vs_id: string; + _vs_kind: string; +} + +export interface VSTextDocumentIdentifier extends lsp.TextDocumentIdentifier { + _vs_projectContext: VSProjectContext | undefined; +} + export interface WorkspaceDebugConfigurationParams { /** * Workspace path containing the solution/projects to get debug information for. @@ -88,6 +103,13 @@ export interface RegisterSolutionSnapshotResponseItem { id: lsp.integer; } +export interface VSGetProjectContextParams { + /** + * The document the project context is being requested for. + */ + _vs_textDocument: lsp.TextDocumentIdentifier; +} + export interface RunTestsParams extends lsp.WorkDoneProgressParams, lsp.PartialResultParams { /** * The text document containing the tests to run. @@ -210,6 +232,12 @@ export namespace RegisterSolutionSnapshotRequest { export const type = new lsp.RequestType0(method); } +export namespace VSGetProjectContextsRequest { + export const method = 'textDocument/_vs_getProjectContexts'; + export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; + export const type = new lsp.RequestType(method); +} + export namespace ProjectInitializationCompleteNotification { export const method = 'workspace/projectInitializationComplete'; export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.serverToClient; diff --git a/src/lsptoolshost/services/projectContextService.ts b/src/lsptoolshost/services/projectContextService.ts new file mode 100644 index 000000000..d23f27b25 --- /dev/null +++ b/src/lsptoolshost/services/projectContextService.ts @@ -0,0 +1,43 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { RoslynLanguageServer } from '../roslynLanguageServer'; +import { VSGetProjectContextsRequest, VSProjectContext, VSProjectContextList } from '../roslynProtocol'; +import { TextDocumentIdentifier } from 'vscode-languageserver-protocol'; +import { UriConverter } from '../uriConverter'; + +export class ProjectContextService { + /** Track the project contexts for a particular document uri. */ + private _projectContexts: { [uri: string]: Promise | VSProjectContextList } = {}; + + constructor(private languageServer: RoslynLanguageServer) {} + + clear() { + this._projectContexts = {}; + } + + async getCurrentProjectContext(uri: string | vscode.Uri): Promise { + const projectContexts = await this.getProjectContexts(uri); + return projectContexts?._vs_projectContexts[projectContexts._vs_defaultIndex]; + } + + async getProjectContexts(uri: string | vscode.Uri): Promise { + const uriString = uri instanceof vscode.Uri ? UriConverter.serialize(uri) : uri; + + if (!(uriString in this._projectContexts)) { + const source = new vscode.CancellationTokenSource(); + this._projectContexts[uriString] = this.languageServer + .sendRequest( + VSGetProjectContextsRequest.type, + { _vs_textDocument: TextDocumentIdentifier.create(uriString) }, + source.token + ) + .then((contextList) => (this._projectContexts[uriString] = contextList)); + } + + return this._projectContexts[uriString]; + } +} From 18387b5156677b3de94d4ae44ed2ba5a5bbb5b33 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Tue, 9 Jul 2024 23:09:56 +0000 Subject: [PATCH 72/95] Localization result of 6ce956b02e9ac0944a04849445b90abfc32a4036. --- l10n/bundle.l10n.cs.json | 3 +++ l10n/bundle.l10n.de.json | 3 +++ l10n/bundle.l10n.es.json | 3 +++ l10n/bundle.l10n.fr.json | 3 +++ l10n/bundle.l10n.it.json | 3 +++ l10n/bundle.l10n.ja.json | 3 +++ l10n/bundle.l10n.ko.json | 3 +++ l10n/bundle.l10n.pl.json | 3 +++ l10n/bundle.l10n.pt-br.json | 3 +++ l10n/bundle.l10n.ru.json | 3 +++ l10n/bundle.l10n.tr.json | 3 +++ l10n/bundle.l10n.zh-cn.json | 3 +++ l10n/bundle.l10n.zh-tw.json | 3 +++ 13 files changed, 39 insertions(+) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 6cb80ba37..3986eb013 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Při instalaci ladicího programu .NET došlo k chybě. Rozšíření C# může být nutné přeinstalovat.", "Author": "Autor", "Bug": "Chyba", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Konfigurace jazyka C# se změnila. Chcete znovu spustit jazykový server se změnami?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Konfigurace jazyka C# se změnila. Chcete znovu načíst okno, aby se změny použily?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Nelze najít otevřenou složku pracovního prostoru. Než začnete ladit s konfigurací {0}, otevřete prosím složku.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Otevřít soubor envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "Operační systém {0} se nepodporuje.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Proveďte činnost (nebo zopakujte nečinnost), která vedla k problémům s Razorem.", @@ -179,6 +181,7 @@ "Virtual document file path": "Cesta k souboru virtuálního dokumentu", "WARNING": "UPOZORNĚNÍ", "Workspace information": "Informace o pracovním prostoru", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Chcete restartovat jazykový server Razor, aby se projevila změna konfigurace trasování Razor?", "Yes": "Ano", "You must first start the data collection before copying.": "Před kopírováním je zapotřebí nejdříve spustit shromažďování dat.", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 93c240904..9e6316406 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Fehler bei der Installation des .NET-Debuggers. Die C#-Erweiterung muss möglicherweise neu installiert werden.", "Author": "Autor", "Bug": "Fehler", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Die C#-Konfiguration wurde geändert. Möchten Sie den Sprachserver mit Ihren Änderungen neu starten?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Die C#-Konfiguration wurde geändert. Möchten Sie das Fenster neu laden, um Ihre Änderungen anzuwenden?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Es wurde kein geöffneter Arbeitsbereichsordner gefunden. Öffnen Sie einen Ordner, bevor Sie mit dem Debuggen mit einer {0}-Konfiguration beginnen.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "envFile öffnen", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "Das Betriebssystem \"{0}\" wird nicht unterstützt.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Führen Sie die Aktionen (oder keine Aktion) aus, die zu Ihrem Razor-Problem geführt haben.", @@ -179,6 +181,7 @@ "Virtual document file path": "Pfad der virtuellen Dokumentdatei", "WARNING": "WARNUNG", "Workspace information": "Arbeitsbereichsinformationen", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Möchten Sie den Razor-Sprachserver neu starten, um die Razor-Ablaufverfolgungskonfigurationsänderung zu aktivieren?", "Yes": "Ja", "You must first start the data collection before copying.": "Sie müssen die Datensammlung vor dem Kopieren starten.", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 02d502b36..699891787 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Error durante la instalación del depurador de .NET. Es posible que sea necesario reinstalar la extensión de C#.", "Author": "Autor", "Bug": "Error", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configuración de C# ha cambiado. ¿Desea volver a iniciar el servidor de lenguaje con los cambios?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configuración de C# ha cambiado. ¿Desea volver a cargar la ventana para aplicar los cambios?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "No se encuentra ninguna carpeta de área de trabajo abierta. Abra una carpeta antes de iniciar la depuración con una configuración de '{0}'.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Abrir envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "No se admite el sistema operativo \"{0}\".", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Realizar las acciones (o ninguna acción) que provocaron el problema de Razor", @@ -179,6 +181,7 @@ "Virtual document file path": "Ruta de archivo del documento virtual", "WARNING": "ADVERTENCIA", "Workspace information": "Ver información del área de trabajo", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "¿Desea reiniciar el servidor de lenguaje Razor para habilitar el cambio de configuración de seguimiento de Razor?", "Yes": "Sí", "You must first start the data collection before copying.": "Primero debe iniciar la recopilación de datos antes de copiar.", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 061eba4f7..521c55ef1 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Une erreur s’est produite lors de l’installation du débogueur .NET. L’extension C# doit peut-être être réinstallée.", "Author": "Auteur", "Bug": "Bogue", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configuration C# a changé. Voulez-vous relancer le serveur de langage avec vos modifications ?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configuration C# a changé. Voulez-vous recharger la fenêtre pour appliquer vos modifications ?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Impossible de trouver un dossier d’espace de travail ouvert. Ouvrez un dossier avant de commencer à déboguer avec une configuration « {0} ».", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Ouvrir envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "Système d'exploitation \"{0}\" non pris en charge.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Effectuez les actions (ou aucune action) ayant entraîné votre problème Razor", @@ -179,6 +181,7 @@ "Virtual document file path": "Chemin d’accès au fichier de document virtuel", "WARNING": "AVERTISSEMENT", "Workspace information": "Informations sur l’espace de travail", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Voulez-vous redémarrer le serveur de langage Razor pour activer la modification de la configuration du suivi Razor ?", "Yes": "Oui", "You must first start the data collection before copying.": "Vous devez d’abord démarrer la collecte de données avant de la copier.", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 76f26b86c..b0331bf3e 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Errore durante l'installazione del debugger .NET. Potrebbe essere necessario reinstallare l'estensione C#.", "Author": "Autore", "Bug": "Bug", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configurazione di C# è stata modificata. Riavviare il server di linguaggio con le modifiche?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configurazione di C# è stata modificata. Ricaricare la finestra per applicare le modifiche?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Non è possibile trovare una cartella dell'area di lavoro aperta. Aprire una cartella prima di avviare il debug con una configurazione '{0}'.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Apri envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "Il sistema operativo \"{0}\" non è supportato.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Eseguire le azioni (o nessuna azione) che hanno generato il problema Razor", @@ -179,6 +181,7 @@ "Virtual document file path": "Percorso file del documento virtuale", "WARNING": "AVVISO", "Workspace information": "Informazioni area di lavoro", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Riavviare il server di linguaggio Razor per abilitare la modifica della configurazione della traccia Razor?", "Yes": "Sì", "You must first start the data collection before copying.": "Prima di eseguire la copia, è necessario avviare la raccolta dati.", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 6f8cf26c9..289e80189 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET デバッガーのインストール中にエラーが発生しました。C# 拡張機能の再インストールが必要になる可能性があります。", "Author": "作成者", "Bug": "バグ", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# の構成が変更されました。変更を加えて言語サーバーを再起動しますか?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# の構成が変更されました。変更を適用するためにウィンドウを再読み込みしますか?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "開いているワークスペース フォルダーが見つかりません。'{0}' 構成でデバッグを開始する前に、フォルダーを開いてください。", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "envFile を開く", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "オペレーティング システム \"{0}\" はサポートされていません。", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor の問題の原因となったアクションを実行します (またはアクションを実行しません)", @@ -179,6 +181,7 @@ "Virtual document file path": "仮想ドキュメント ファイルのパス", "WARNING": "警告", "Workspace information": "ワークスペース情報", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Razor トレース構成の変更を有効にするために Razor 言語サーバーを再起動しますか?", "Yes": "はい", "You must first start the data collection before copying.": "コピーする前に、まずデータ収集を開始する必要があります。", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 7335e02f3..66046639b 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET 디버거를 설치하는 동안 오류가 발생했습니다. C# 확장을 다시 설치해야 할 수 있습니다.", "Author": "작성자", "Bug": "버그", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 구성이 변경되었습니다. 언어 서버를 변경 내용으로 다시 시작하시겠습니까?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 구성이 변경되었습니다. 변경 내용을 적용하기 위해 창을 다시 로드하시겠습니까?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "열려 있는 작업 영역 폴더를 찾을 수 없습니다. '{0}' 구성'으로 디버그를 시작하기 전에 폴더를 여세요.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "환경 파일 열기", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "운영 체제 \"{0}\"은(는) 지원되지 않습니다.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor 문제의 원인이 된 작업 수행(또는 아무 작업도 수행하지 않음)", @@ -179,6 +181,7 @@ "Virtual document file path": "가상 문서 파일 경로", "WARNING": "경고", "Workspace information": "작업 영역 정보", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Razor 추적 구성 변경을 사용하기 위해 Razor 언어 서버를 다시 시작하시겠습니까?", "Yes": "예", "You must first start the data collection before copying.": "복사하기 전에 먼저 데이터 수집을 시작해야 합니다.", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index aae540b4d..627023b21 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Wystąpił błąd podczas instalacji debugera platformy .NET. Może być konieczne ponowne zainstalowanie rozszerzenia języka C#.", "Author": "Autor", "Bug": "Usterka", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Konfiguracja języka C# została zmieniona. Czy chcesz ponownie uruchomić serwer językowy ze zmianami?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Konfiguracja języka C# została zmieniona. Czy chcesz ponownie załadować okno, aby zastosować zmiany?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Nie można odnaleźć otwartego folderu obszaru roboczego. Otwórz folder przed rozpoczęciem debugowania przy użyciu konfiguracji „{0}”.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Otwórz plik envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "System operacyjny „{0}” nie jest obsługiwany.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Wykonaj akcje (lub brak akcji), które spowodowały problem z aparatem Razor", @@ -179,6 +181,7 @@ "Virtual document file path": "Ścieżka pliku dokumentu wirtualnego", "WARNING": "OSTRZEŻENIE", "Workspace information": "Informacje o obszarze roboczym", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Czy chcesz ponownie uruchomić serwer języka Razor, aby włączyć zmianę konfiguracji śledzenia aparatu Razor?", "Yes": "Tak", "You must first start the data collection before copying.": "Przed skopiowaniem należy najpierw rozpocząć zbieranie danych.", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 7b1428383..330e6740a 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Ocorreu um erro durante a instalação do Depurador do .NET. Talvez seja necessário reinstalar a extensão C#.", "Author": "Autor", "Bug": "Bug", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "A configuração do C# foi alterada. Gostaria de reiniciar o Language Server com suas alterações?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "A configuração do C# foi alterada. Gostaria de recarregar a janela para aplicar suas alterações?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Não é possível localizar uma pasta de workspace aberta. Abra uma pasta antes de começar a depurar com uma configuração '{0}'.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Abrir o envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "Não há suporte para o sistema operacional \"{0}\".", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Execute as ações (ou nenhuma ação) que resultaram no problema do seu Razor", @@ -179,6 +181,7 @@ "Virtual document file path": "Caminho do arquivo de documento virtual", "WARNING": "AVISO", "Workspace information": "Informações do workspace", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Gostaria de reiniciar o Razor Language Server para habilitar a alteração de configuração de rastreamento do Razor?", "Yes": "Sim", "You must first start the data collection before copying.": "Você deve primeiro iniciar a coleta de dados antes de copiar.", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index f21883dc6..7cbbe5700 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Произошла ошибка при установке отладчика .NET. Возможно, потребуется переустановить расширение C#.", "Author": "Автор", "Bug": "Ошибка", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Конфигурация C# изменена. Перезапустить языковой сервер с изменениями?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Конфигурация C# изменена. Перезагрузить окно, чтобы применить изменения?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Не удается найти открытую папку рабочей области. Откройте папку перед началом отладки с использованием конфигурации \"{0}\".", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Открыть envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "Операционная система \"{0}\" не поддерживается.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Выполните действия (или воспроизведите условия), которые вызвали проблему Razor", @@ -179,6 +181,7 @@ "Virtual document file path": "Путь к файлу виртуального документа", "WARNING": "ПРЕДУПРЕЖДЕНИЕ", "Workspace information": "Сведения о рабочей области", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Вы хотите перезапустить языковой сервер Razor для активации изменения конфигурации трассировки Razor?", "Yes": "Да", "You must first start the data collection before copying.": "Перед копированием необходимо запустить сбор данных.", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index 655a8435d..e9345bad4 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET Hata Ayıklayıcısı yüklenirken bir hata oluştu. C# uzantısının yeniden yüklenmesi gerekebilir.", "Author": "Yazar", "Bug": "Hata", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# yapılandırması değiştirildi. Dil Sunucusunu değişiklikleriniz ile yeniden başlatmak ister misiniz?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# yapılandırması değiştirildi. Değişikliklerinizi uygulamak için pencereyi yeniden yüklemek ister misiniz?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Açık bir çalışma alanı klasörü bulunamıyor. Lütfen '{0}' yapılandırmasıyla hata ayıklamaya başlamadan önce bir klasör açın.", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "envFile’ı aç", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "\"{0}\" işletim sistemi desteklenmiyor.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor sorunuzla sonuçlanan eylemleri gerçekleştirin (veya eylem gerçekleştirmeyin)", @@ -179,6 +181,7 @@ "Virtual document file path": "Sanal belge dosya yolu", "WARNING": "UYARI", "Workspace information": "Çalışma alanı bilgileri", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Razor izleme yapılandırması değişikliğini etkinleştirmek için Razor Dil Sunucusu'nu yeniden başlatmak istiyor musunuz?", "Yes": "Evet", "You must first start the data collection before copying.": "Kopyalamadan önce veri toplamayı başlatmalısınız.", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 1e276974f..98706efa6 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安装 .NET 调试器时出错。可能需要重新安装 C# 扩展。", "Author": "作者", "Bug": "Bug", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 配置已更改。是否要使用更改重新启动语言服务器?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 配置已更改。是否要重新加载窗口以应用更改?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "找不到打开的工作区文件夹。请在开始使用“{0}”配置进行调试之前打开文件夹。", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "打开 envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "不支持操作系统“{0}”。", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "执行导致出现 Razor 问题的操作(或不执行任何操作)", @@ -179,6 +181,7 @@ "Virtual document file path": "虚拟文档文件路径", "WARNING": "警告", "Workspace information": "工作区信息", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "是否要重启 Razor 语言服务器以启用 Razor 跟踪配置更改?", "Yes": "是", "You must first start the data collection before copying.": "复制前必须先启动数据收集。", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index fa2fd95e3..94246ac07 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -9,6 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安裝 .NET 偵錯工具期間發生錯誤。可能需要重新安裝 C# 延伸模組。", "Author": "作者", "Bug": "Bug", + "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 設定已變更。您要重新啟動套用變更的語言伺服器嗎?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 設定已變更。您要重新載入視窗以套用您的變更嗎?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "找不到開啟的工作區資料夾。請先開啟資料夾,再開始使用 '{0}' 設定進行偵錯。", @@ -91,6 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "開啟 envFile", "Open settings": "Open settings", + "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "不支援作業系統 \"{0}\"。", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "執行導致 Razor 問題的動作 (或不執行動作)", @@ -179,6 +181,7 @@ "Virtual document file path": "虛擬文件檔案路徑", "WARNING": "警告", "Workspace information": "工作區資訊", + "Workspace projects": "Workspace projects", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "您要重新啟動 Razor 語言伺服器以啟用 Razor 追蹤設定變更嗎?", "Yes": "是", "You must first start the data collection before copying.": "您必須先啟動資料收集,才能複製。", From 772de69fc7da42a340b5220da594305568e1703b Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Jul 2024 16:54:42 -0700 Subject: [PATCH 73/95] use real version --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4880369a3..903e832e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ * Bump xamltools to 17.12.35103.251 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7309)) * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 -# 2.38.x +# 2.38.16 * Start localizing additional strings (PR: [#7305](https://github.com/dotnet/vscode-csharp/pull/7305)) * Fix issue launching Razor server on macOS (PR: [#7300](https://github.com/dotnet/vscode-csharp/pull/7300)) From 54f38b5aa10812da16f5dca7284aefbf64caf0e3 Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Tue, 9 Jul 2024 20:10:15 -0700 Subject: [PATCH 74/95] Send named pipe name to roslyn and razor (#7273) Use named pipes to communicate between roslyn and razor processes for project information. Update Roslyn to: dnceng.visualstudio.com/internal/_build/results?buildId=2491728&view=results Update Razor to: dev.azure.com/dnceng/internal/_build/results?buildId=2484091&view=results --- CHANGELOG.md | 26 +++++++++++++++++++ package.json | 4 +-- src/lsptoolshost/razorCommands.ts | 5 ++-- .../src/document/razorDocumentManager.ts | 7 ++++- src/razor/src/razorLanguageServerClient.ts | 17 ++++++++++-- .../completion.integration.test.ts | 5 ++++ 6 files changed, 57 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 903e832e7..3617fff91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,32 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest +* Update Razor to 9.0.0-preview.24327.6 (PR: [#7273](https://github.com/dotnet/vscode-csharp/pull/7273)) + * Use a named pipe to communicate projectinfo in vscode (PR: [#10521](https://github.com/dotnet/razor/pull/10521)) + * Reduce allocations in Razor's DirectiveVisitor (PR: [10521](https://github.com/dotnet/razor/pull/10521)) +* Update Roslyn to 4.12.0-1.24359.8 (PR: [#7273](https://github.com/dotnet/vscode-csharp/pull/7273)) + * Fix UseNullPropagationCodeFixProvider for parenthesized property access (PR: [#74316](https://github.com/dotnet/roslyn/pull/74316)) + * Sync solution contents consistently(PR: [#72860](https://github.com/dotnet/roslyn/pull/72860)) + * Rename the record parameter when its property get renamed (PR: [#74168](https://github.com/dotnet/roslyn/pull/74168)) + * Make project system workspace transformation functions resilient to being attempted twice (PR: [#74189](https://github.com/dotnet/roslyn/pull/74189)) + * Report a diagnostic on missing body in partial property implementation (PR [#74224](https://github.com/dotnet/roslyn/pull/74224)) + * Do not offer 'convert' namespace when the ns has sibling types (PR [#74216](https://github.com/dotnet/roslyn/pull/74216) + * Consume new Razor EA (PR: [#74134](https://github.com/dotnet/roslyn/pull/74134)) + * Report diagnostic for field and value in property accessors when used as primary expressions only (PR: [#74164](https://github.com/dotnet/roslyn/pull/74164)) + * Ensure an empty run result doesn't throw when generators are present (PR: [#74034](https://github.com/dotnet/roslyn/pull/74034)) + * Support navigating to an interceptor location when on an intercepted method call (PR: [#74006](https://github.com/dotnet/roslyn/pull/74006)) + * Add type hints for collection expressions (PR: [#74051](https://github.com/dotnet/roslyn/pull/74051)) + * Ensure source generated documents are up-to-date before analyzing EnC changes (PR: [#73989](https://github.com/dotnet/roslyn/pull/73989)) + * Support goto-def taking you from an interceptor method to the location being intercepted (PR: [#73992](https://github.com/dotnet/roslyn/pull/73992)) + * Various performance fixes + * Reduce closures allocated during invocation of CapturedSymbolReplacement.Replacement (PR: [#74258](https://github.com/dotnet/roslyn/pull/74258)) + * Reduce allocations in SymbolDeclaredCompilationEvent (PR: [#74250](https://github.com/dotnet/roslyn/pull/74250)) + * Reduce allocations in AbstractProjectExtensionProvider.FilterExtensions (PR [#74112](https://github.com/dotnet/roslyn/pull/74112)) + * Avoid re-running all codeaction requests at low priority (PR: [#74083](https://github.com/dotnet/roslyn/pull/74083)) + * Reduce time spent in ConflictResolver.Session.GetNodesOrTokensToCheckForConflicts (PR: [#74101](https://github.com/dotnet/roslyn/pull/74101)) + * Avoid allocations in AbstractSyntaxIndex<>.GetIndexAsync( PR: [#74075](https://github.com/dotnet/roslyn/pull/74075)) + +# 2.37.x * Bump xamltools to 17.12.35103.251 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7309)) * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 diff --git a/package.json b/package.json index f7716dde8..bc9970d0d 100644 --- a/package.json +++ b/package.json @@ -37,9 +37,9 @@ } }, "defaults": { - "roslyn": "4.11.0-3.24320.2", + "roslyn": "4.12.0-1.24359.8", "omniSharp": "1.39.11", - "razor": "9.0.0-preview.24325.5", + "razor": "9.0.0-preview.24327.6", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.12.35103.251" }, diff --git a/src/lsptoolshost/razorCommands.ts b/src/lsptoolshost/razorCommands.ts index 490964625..58416f606 100644 --- a/src/lsptoolshost/razorCommands.ts +++ b/src/lsptoolshost/razorCommands.ts @@ -133,8 +133,9 @@ export function registerRazorCommands(context: vscode.ExtensionContext, language // a project. We want to defer this work until necessary, so this command is called by the Razor document manager to tell // us when they need us to initialize the Razor things. context.subscriptions.push( - vscode.commands.registerCommand(razorInitializeCommand, async () => { - await languageServer.sendNotification('razor/initialize', {}); + vscode.commands.registerCommand(razorInitializeCommand, async (pipeName) => { + // params object must match https://github.com/dotnet/roslyn/blob/325ec8d93f9a28701fdcacffb175d2b01c3ac682/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/HostWorkspace/RazorInitializeHandler.cs#L37 + await languageServer.sendNotification('razor/initialize', { pipeName: pipeName }); }) ); } diff --git a/src/razor/src/document/razorDocumentManager.ts b/src/razor/src/document/razorDocumentManager.ts index 6b7f41363..253034487 100644 --- a/src/razor/src/document/razorDocumentManager.ts +++ b/src/razor/src/document/razorDocumentManager.ts @@ -19,6 +19,7 @@ import { RazorDocumentChangeKind } from './razorDocumentChangeKind'; import { createDocument } from './razorDocumentFactory'; import { razorInitializeCommand } from '../../../lsptoolshost/razorCommands'; import { PlatformInformation } from '../../../shared/platform'; +import { generateUuid } from 'vscode-languageclient/lib/common/utils/uuid'; export class RazorDocumentManager implements IRazorDocumentManager { public roslynActivated = false; @@ -176,7 +177,11 @@ export class RazorDocumentManager implements IRazorDocumentManager { // a Razor file. if (this.roslynActivated && !this.razorDocumentGenerationInitialized) { this.razorDocumentGenerationInitialized = true; - vscode.commands.executeCommand(razorInitializeCommand); + const pipeName = generateUuid(); + + vscode.commands.executeCommand(razorInitializeCommand, pipeName); + this.serverClient.connectNamedPipe(pipeName); + for (const document of this.documents) { await this.ensureDocumentAndProjectedDocumentsOpen(document); } diff --git a/src/razor/src/razorLanguageServerClient.ts b/src/razor/src/razorLanguageServerClient.ts index d1883f486..64ecbeb55 100644 --- a/src/razor/src/razorLanguageServerClient.ts +++ b/src/razor/src/razorLanguageServerClient.ts @@ -150,6 +150,14 @@ export class RazorLanguageServerClient implements vscode.Disposable { return this.client.sendRequest(method, param); } + public async sendNotification(method: string, param: any) { + if (!this.isStarted) { + throw new Error(vscode.l10n.t('Tried to send requests while server is not started.')); + } + + return this.client.sendNotification(method, param); + } + public async onRequestWithParams(method: RequestType, handler: RequestHandler) { if (!this.isStarted) { throw new Error(vscode.l10n.t('Tried to bind on request logic while server is not started.')); @@ -210,6 +218,13 @@ export class RazorLanguageServerClient implements vscode.Disposable { return this.stopHandle; } + public async connectNamedPipe(pipeName: string): Promise { + await this.startHandle; + + // Params must match https://github.com/dotnet/razor/blob/92005deac54f3e9d1a4d1d8f04389379cccfa354/src/Razor/src/Microsoft.CodeAnalysis.Razor.Workspaces/Protocol/RazorNamedPipeConnectParams.cs#L9 + await this.sendNotification('razor/namedPipeConnect', { pipeName: pipeName }); + } + private setupLanguageServer() { const languageServerTrace = resolveRazorLanguageServerLogLevel(this.vscodeType); const options: RazorLanguageServerOptions = resolveRazorLanguageServerOptions( @@ -240,8 +255,6 @@ export class RazorLanguageServerClient implements vscode.Disposable { // TODO: When all of this code is on GitHub, should we just pass `--omnisharp` as a flag to rzls, and let it decide? if (!options.usingOmniSharp) { - args.push('--projectConfigurationFileName'); - args.push('project.razor.vscode.bin'); args.push('--DelegateToCSharpOnDiagnosticPublish'); args.push('true'); args.push('--UpdateBuffersForClosedDocuments'); diff --git a/test/integrationTests/completion.integration.test.ts b/test/integrationTests/completion.integration.test.ts index 2afdb17ec..c5cb37c63 100644 --- a/test/integrationTests/completion.integration.test.ts +++ b/test/integrationTests/completion.integration.test.ts @@ -41,6 +41,11 @@ describe(`[${testAssetWorkspace.description}] Test Completion`, function () { const methodOverrideItem = completionList.items.find( (item) => item.label === 'Method(singleCsproj2.NeedsImport n)' ); + + if (!methodOverrideItem) { + throw new Error(completionList.items.reduce((acc, item) => acc + item.label + '\n', '')); + } + expect(methodOverrideItem).toBeDefined(); expect(methodOverrideItem!.kind).toEqual(vscode.CompletionItemKind.Method); expect(methodOverrideItem!.command).toBeDefined(); From d8603b5f075fa0b33c347f70da72aacd49819dcd Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 10 Jul 2024 00:31:28 -0700 Subject: [PATCH 75/95] Remove caching and add onChange event. --- l10n/bundle.l10n.json | 2 +- src/lsptoolshost/languageStatusBar.ts | 33 ++------ src/lsptoolshost/roslynLanguageServer.ts | 2 +- .../services/projectContextService.ts | 77 ++++++++++++++----- 4 files changed, 64 insertions(+), 50 deletions(-) diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 33d6ed860..2f76fc018 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -162,7 +162,7 @@ "C# Workspace Status": "C# Workspace Status", "Open solution": "Open solution", "C# Project Context Status": "C# Project Context Status", - "Project Context": "Project Context", + "Active File Context": "Active File Context", "Pick a fix all scope": "Pick a fix all scope", "Fix All Code Action": "Fix All Code Action", "pipeArgs must be a string or a string array type": "pipeArgs must be a string or a string array type", diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index 1056a72f1..f5f2d7b50 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -19,7 +19,7 @@ export function registerLanguageStatusItems( if (!getCSharpDevKit()) { WorkspaceStatus.createStatusItem(context, languageServerEvents); } - ProjectContextStatus.createStatusItem(context, languageServer, languageServerEvents); + ProjectContextStatus.createStatusItem(context, languageServer); } class WorkspaceStatus { @@ -43,11 +43,7 @@ class WorkspaceStatus { } class ProjectContextStatus { - static createStatusItem( - context: vscode.ExtensionContext, - languageServer: RoslynLanguageServer, - languageServerEvents: RoslynLanguageServerEvents - ) { + static createStatusItem(context: vscode.ExtensionContext, languageServer: RoslynLanguageServer) { const projectContextService = languageServer._projectContextService; const item = vscode.languages.createLanguageStatusItem( @@ -55,29 +51,12 @@ class ProjectContextStatus { languageServerOptions.documentSelector ); item.name = vscode.l10n.t('C# Project Context Status'); - item.detail = vscode.l10n.t('Project Context'); + item.detail = vscode.l10n.t('Active File Context'); context.subscriptions.push(item); - updateItem(vscode.window.activeTextEditor); - context.subscriptions.push(vscode.window.onDidChangeActiveTextEditor(updateItem)); - - languageServerEvents.onServerStateChange((e) => { - if (e.state === ServerState.ProjectInitializationComplete) { - projectContextService.clear(); - updateItem(vscode.window.activeTextEditor); - } + projectContextService.onActiveFileContextChanged((e) => { + item.text = e.context._vs_label; }); - - async function updateItem(e: vscode.TextEditor | undefined) { - if (e?.document.languageId !== 'csharp') { - item.text = ''; - return; - } - - const projectContext = await projectContextService.getCurrentProjectContext(e.document.uri); - if (projectContext) { - item.text = projectContext._vs_label; - } - } + projectContextService.refresh(); } } diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index a8d4719bf..bff4c239d 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -127,7 +127,7 @@ export class RoslynLanguageServer { this._buildDiagnosticService = new BuildDiagnosticsService(diagnosticsReportedByBuild); this.registerDocumentOpenForDiagnostics(); - this._projectContextService = new ProjectContextService(this); + this._projectContextService = new ProjectContextService(this, this._languageServerEvents); // Register Razor dynamic file info handling this.registerDynamicFileInfo(); diff --git a/src/lsptoolshost/services/projectContextService.ts b/src/lsptoolshost/services/projectContextService.ts index d23f27b25..7d604aa8e 100644 --- a/src/lsptoolshost/services/projectContextService.ts +++ b/src/lsptoolshost/services/projectContextService.ts @@ -8,36 +8,71 @@ import { RoslynLanguageServer } from '../roslynLanguageServer'; import { VSGetProjectContextsRequest, VSProjectContext, VSProjectContextList } from '../roslynProtocol'; import { TextDocumentIdentifier } from 'vscode-languageserver-protocol'; import { UriConverter } from '../uriConverter'; +import { LanguageServerEvents } from '../languageServerEvents'; +import { ServerState } from '../serverStateChange'; + +export interface ProjectContextChangeEvent { + uri: vscode.Uri; + context: VSProjectContext; +} export class ProjectContextService { - /** Track the project contexts for a particular document uri. */ - private _projectContexts: { [uri: string]: Promise | VSProjectContextList } = {}; + private readonly _contextChangeEmitter = new vscode.EventEmitter(); + private _source = new vscode.CancellationTokenSource(); - constructor(private languageServer: RoslynLanguageServer) {} + constructor(private _languageServer: RoslynLanguageServer, _languageServerEvents: LanguageServerEvents) { + _languageServerEvents.onServerStateChange((e) => { + // When the project initialization is complete, open files + // could move from the miscellaneous workspace context into + // an open project. + if (e.state === ServerState.ProjectInitializationComplete) { + this.refresh(); + } + }); - clear() { - this._projectContexts = {}; + vscode.window.onDidChangeActiveTextEditor(this.refresh); } - async getCurrentProjectContext(uri: string | vscode.Uri): Promise { - const projectContexts = await this.getProjectContexts(uri); - return projectContexts?._vs_projectContexts[projectContexts._vs_defaultIndex]; + public get onActiveFileContextChanged(): vscode.Event { + return this._contextChangeEmitter.event; } - async getProjectContexts(uri: string | vscode.Uri): Promise { - const uriString = uri instanceof vscode.Uri ? UriConverter.serialize(uri) : uri; - - if (!(uriString in this._projectContexts)) { - const source = new vscode.CancellationTokenSource(); - this._projectContexts[uriString] = this.languageServer - .sendRequest( - VSGetProjectContextsRequest.type, - { _vs_textDocument: TextDocumentIdentifier.create(uriString) }, - source.token - ) - .then((contextList) => (this._projectContexts[uriString] = contextList)); + public async refresh() { + const textEditor = vscode.window.activeTextEditor; + if (textEditor?.document?.languageId !== 'csharp') { + return; } - return this._projectContexts[uriString]; + const uri = textEditor.document.uri; + + // If we have an open request, cancel it. + this._source.cancel(); + this._source = new vscode.CancellationTokenSource(); + + try { + const contextList = await this.getProjectContexts(uri, this._source.token); + if (!contextList) { + return; + } + + const context = contextList._vs_projectContexts[contextList._vs_defaultIndex]; + this._contextChangeEmitter.fire({ uri, context }); + } catch { + // This request was cancelled + } + } + + private async getProjectContexts( + uri: vscode.Uri, + token: vscode.CancellationToken + ): Promise { + const uriString = UriConverter.serialize(uri); + const textDocument = TextDocumentIdentifier.create(uriString); + + return this._languageServer.sendRequest( + VSGetProjectContextsRequest.type, + { _vs_textDocument: textDocument }, + token + ); } } From 39cb0531bc22c07e6d6fbc0ace0a5d95096f82ce Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 10 Jul 2024 00:47:40 -0700 Subject: [PATCH 76/95] Fix tests. --- src/lsptoolshost/services/projectContextService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lsptoolshost/services/projectContextService.ts b/src/lsptoolshost/services/projectContextService.ts index 7d604aa8e..8f5709fa0 100644 --- a/src/lsptoolshost/services/projectContextService.ts +++ b/src/lsptoolshost/services/projectContextService.ts @@ -30,7 +30,7 @@ export class ProjectContextService { } }); - vscode.window.onDidChangeActiveTextEditor(this.refresh); + vscode.window.onDidChangeActiveTextEditor(async (_) => this.refresh()); } public get onActiveFileContextChanged(): vscode.Event { From 14af48c248beac4749e036f286001fbb95716899 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Wed, 10 Jul 2024 17:20:09 +0000 Subject: [PATCH 77/95] Localization result of c9c2e7e1ffa9aa99d12d4df7e794ba122d6d7bc8. --- l10n/bundle.l10n.cs.json | 6 +-- l10n/bundle.l10n.de.json | 42 +++++++++---------- l10n/bundle.l10n.es.json | 36 ++++++++-------- l10n/bundle.l10n.fr.json | 6 +-- l10n/bundle.l10n.ja.json | 42 +++++++++---------- l10n/bundle.l10n.ko.json | 6 +-- l10n/bundle.l10n.ru.json | 42 +++++++++---------- l10n/bundle.l10n.zh-cn.json | 42 +++++++++---------- l10n/bundle.l10n.zh-tw.json | 6 +-- package.nls.cs.json | 2 +- package.nls.de.json | 84 ++++++++++++++++++------------------- package.nls.es.json | 84 ++++++++++++++++++------------------- package.nls.fr.json | 2 +- package.nls.it.json | 2 +- package.nls.ja.json | 84 ++++++++++++++++++------------------- package.nls.ko.json | 2 +- package.nls.pl.json | 2 +- package.nls.pt-br.json | 2 +- package.nls.ru.json | 84 ++++++++++++++++++------------------- package.nls.tr.json | 2 +- package.nls.zh-cn.json | 84 ++++++++++++++++++------------------- package.nls.zh-tw.json | 2 +- 22 files changed, 332 insertions(+), 332 deletions(-) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 3986eb013..4d425ebf8 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Při instalaci ladicího programu .NET došlo k chybě. Rozšíření C# může být nutné přeinstalovat.", "Author": "Autor", "Bug": "Chyba", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "Stav pracovního prostoru C#", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Konfigurace jazyka C# se změnila. Chcete znovu spustit jazykový server se změnami?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Konfigurace jazyka C# se změnila. Chcete znovu načíst okno, aby se změny použily?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Nelze najít otevřenou složku pracovního prostoru. Než začnete ladit s konfigurací {0}, otevřete prosím složku.", @@ -92,7 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Otevřít soubor envFile", "Open settings": "Open settings", - "Open solution": "Open solution", + "Open solution": "Otevřít řešení", "Operating system \"{0}\" not supported.": "Operační systém {0} se nepodporuje.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Proveďte činnost (nebo zopakujte nečinnost), která vedla k problémům s Razorem.", @@ -181,7 +181,7 @@ "Virtual document file path": "Cesta k souboru virtuálního dokumentu", "WARNING": "UPOZORNĚNÍ", "Workspace information": "Informace o pracovním prostoru", - "Workspace projects": "Workspace projects", + "Workspace projects": "Projekty pracovních prostorů", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Chcete restartovat jazykový server Razor, aby se projevila změna konfigurace trasování Razor?", "Yes": "Ano", "You must first start the data collection before copying.": "Před kopírováním je zapotřebí nejdříve spustit shromažďování dat.", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 9e6316406..746a215a7 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Fehler bei der Installation des .NET-Debuggers. Die C#-Erweiterung muss möglicherweise neu installiert werden.", "Author": "Autor", "Bug": "Fehler", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "C#-Arbeitsbereichsstatus", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Die C#-Konfiguration wurde geändert. Möchten Sie den Sprachserver mit Ihren Änderungen neu starten?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Die C#-Konfiguration wurde geändert. Möchten Sie das Fenster neu laden, um Ihre Änderungen anzuwenden?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Es wurde kein geöffneter Arbeitsbereichsordner gefunden. Öffnen Sie einen Ordner, bevor Sie mit dem Debuggen mit einer {0}-Konfiguration beginnen.", @@ -38,12 +38,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Das selbstsignierte Zertifikat konnte nicht erstellt werden. Weitere Informationen finden Sie in der Ausgabe.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Selbstsigniertes Zertifikat konnte nicht erstellt werden. {0}\r\nCode: {1}\r\nstdout: {2}", "Description of the problem": "Beschreibung des Problems", - "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Es wurde eine Änderung der Telemetrieeinstellungen erkannt. Diese werden erst wirksam, nachdem der Sprachserver neu gestartet wurde. Möchten Sie einen Neustart durchführen?", "Disable message in settings": "Nachricht in Einstellungen deaktivieren", "Do not load any": "Keine laden", "Does not contain .NET Core projects.": "Enthält keine .NET Core-Projekte.", "Don't Ask Again": "Nicht mehr fragen", - "Download Mono": "Download Mono", + "Download Mono": "Mono Herunterladen", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Aktivieren Sie das Starten eines Webbrowsers, wenn ASP.NET Core gestartet wird. Weitere Informationen: {0}", "Error Message: ": "Fehlermeldung: ", "Expand": "Erweitern", @@ -52,14 +52,14 @@ "Extensions": "Erweiterungen", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Fehler beim Abschließen der Installation der C#-Erweiterung. Den Fehler finden Sie unten im Ausgabefenster.", "Failed to parse tasks.json file: {0}": "Fehler beim Analysieren der Datei \"tasks.json\": {0}", - "Failed to run test: {0}": "Failed to run test: {0}", + "Failed to run test: {0}": "Fehler beim Ausführen der Tests: {0}", "Failed to set debugadpter directory": "Fehler beim Festlegen des Debugadapterverzeichnisses", "Failed to set extension directory": "Fehler beim Festlegen des Erweiterungsverzeichnisses", "Failed to set install complete file path": "Fehler beim Festlegen des Vollständigen Installationsdateipfads.", - "Failed to start debugger: {0}": "Failed to start debugger: {0}", + "Failed to start debugger: {0}": "Fehler beim Starten des Debuggers: {0}", "Fix All Code Action": "Korrigieren der gesamten Codeaktion", "Fix All: ": "Alle korrigieren: ", - "Fix all issues": "Fix all issues", + "Fix all issues": "Alle Probleme beheben", "For further information visit {0}": "Weitere Informationen finden Sie unter {0}", "For further information visit {0}.": "Weitere Informationen finden Sie unter {0}.", "For more information about the 'console' field, see {0}": "Weitere Informationen zum Feld \"Konsole\" finden Sie unter {0}", @@ -68,7 +68,7 @@ "Go to output": "Zur Ausgabe wechseln", "Help": "Hilfe", "Host document file path": "Pfad der Hostdokumentdatei", - "How to setup Remote Debugging": "How to setup Remote Debugging", + "How to setup Remote Debugging": "Einrichten des Remotedebuggens", "If you have changed target frameworks, make sure to update the program path.": "Wenn Sie Zielframeworks geändert haben, stellen Sie sicher, dass Sie den Programmpfad aktualisieren.", "Ignore": "Ignorieren", "Ignoring non-parseable lines in envFile {0}: {1}.": "Nicht parsebare Zeilen in envFile {0} werden ignoriert: {1}.", @@ -78,7 +78,7 @@ "Is this a Bug or Feature request?": "Handelt es sich um einen Fehler oder eine Featureanforderung?", "Logs": "Protokolle", "Machine information": "Computerinformationen", - "More Detail": "More Detail", + "More Detail": "Weitere Details", "More Information": "Weitere Informationen", "Name not defined in current configuration.": "Der Name ist in der aktuellen Konfiguration nicht definiert.", "Nested Code Action": "Geschachtelte Codeaktion", @@ -89,12 +89,12 @@ "Non Razor file as active document": "Nicht-Razor-Datei als aktives Dokument", "Not Now": "Nicht jetzt", "OmniSharp": "OmniSharp", - "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp erfordert eine vollständige Installation von Mono (einschließlich MSBuild), um Sprachdienste bereitzustellen, wenn „omnisharp.useModernNet“ in den Einstellungen deaktiviert ist. Installieren Sie die neueste Mono-Version, und führen Sie einen Neustart aus.", "Open envFile": "envFile öffnen", - "Open settings": "Open settings", - "Open solution": "Open solution", + "Open settings": "Einstellungen öffnen", + "Open solution": "Projektmappe öffnen", "Operating system \"{0}\" not supported.": "Das Betriebssystem \"{0}\" wird nicht unterstützt.", - "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Integritätsprüfung beim Herunterladen des Pakets {0} aus {1} wurde nicht bestanden. Einige Features funktionieren möglicherweise nicht wie erwartet. Starten Sie Visual Studio Code neu, um den Download erneut zu starten.", "Perform the actions (or no action) that resulted in your Razor issue": "Führen Sie die Aktionen (oder keine Aktion) aus, die zu Ihrem Razor-Problem geführt haben.", "Pick a fix all scope": "Wählen Sie eine Korrektur für den gesamten Bereich aus", "Pipe transport failed to get OS and processes.": "Der Pipetransport konnte das Betriebssystem und die Prozesse nicht abrufen.", @@ -130,31 +130,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ausführen und Debuggen: Es ist kein gültiger Browser installiert. Installieren Sie Edge oder Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ausführen und Debuggen: Die automatische Erkennung hat {0} für einen Startbrowser gefunden.", "See {0} output": "{0}-Ausgabe anzeigen", - "Select fix all action": "Select fix all action", + "Select fix all action": "Aktion „Alle korrigieren“ auswählen", "Select the process to attach to": "Prozess auswählen, an den angefügt werden soll", "Select the project to launch": "Wählen Sie das Projekt aus, das gestartet werden soll.", "Self-signed certificate sucessfully {0}": "Selbstsigniertes Zertifikat erfolgreich {0}", "Sending request": "Anforderung wird gesendet", "Server failed to start after retrying 5 times.": "Der Server konnte nach fünf Wiederholungsversuchen nicht gestartet werden.", "Show Output": "Ausgabe Anzeigen", - "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", + "Some projects have trouble loading. Please review the output for more details.": "Bei einigen Projekten treten Probleme beim Laden auf. Überprüfen Sie die Ausgabe, um weitere Informationen zu erhalten.", "Start": "Start", "Startup project not set": "Startprojekt nicht festgelegt", "Steps to reproduce": "Schritte für Reproduktion", "Stop": "Beenden", "Suppress notification": "Benachrichtigung unterdrücken", "Synchronization timed out": "Timeout bei der Synchronisierung", - "Test run already in progress": "Test run already in progress", - "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", + "Test run already in progress": "Es wird bereits ein Testlauf ausgeführt.", + "Text editor must be focused to fix all issues": "Der Texteditor muss den Fokus haben, um alle Probleme zu beheben.", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Das .NET Core SDK kann nicht gefunden werden: {0}. Das .NET Core-Debuggen wird nicht aktiviert. Stellen Sie sicher, dass das .NET Core SDK installiert ist und sich im Pfad befindet.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Das .NET Core SDK auf dem Pfad ist zu alt. Das .NET Core-Debuggen wird nicht aktiviert. Die unterstützte Mindestversion ist {0}.", - "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", - "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "Die C#-Erweiterung für Visual Studio Code ist auf {0} {1} nicht mit den VS Code-Remoteerweiterungen kompatibel. Klicken Sie auf „{2}“, um verfügbare Problemumgehungen anzuzeigen.", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "Die C#-Erweiterung für Visual Studio Code ist auf {0} {1} nicht kompatibel.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Die C#-Erweiterung lädt weiterhin Pakete herunter. Den Fortschritt finden Sie unten im Ausgabefenster.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Die C#-Erweiterung konnte Projekte im aktuellen Arbeitsbereich nicht automatisch decodieren, um eine ausführbare Datei \"launch.json\" zu erstellen. Eine launch.json-Vorlagendatei wurde als Platzhalter erstellt.\r\n\r\nWenn der Server Ihr Projekt zurzeit nicht laden kann, können Sie versuchen, dies zu beheben, indem Sie fehlende Projektabhängigkeiten wiederherstellen (Beispiel: \"dotnet restore\" ausführen), und alle gemeldeten Fehler beim Erstellen der Projekte in Ihrem Arbeitsbereich beheben.\r\nWenn der Server ihr Projekt jetzt laden kann, dann --\r\n * Diese Datei löschen\r\n * Öffnen Sie die Visual Studio Code-Befehlspalette (Ansicht -> Befehlspalette).\r\n * Führen Sie den Befehl \".NET: Assets für Build und Debug generieren\" aus.\r\n\r\nWenn ihr Projekt eine komplexere Startkonfiguration erfordert, können Sie diese Konfiguration löschen und eine andere Vorlage auswählen, mithilfe der Schaltfläche \"Konfiguration hinzufügen...\" am Ende dieser Datei.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Die ausgewählte Startkonfiguration ist so konfiguriert, dass ein Webbrowser gestartet wird, es wurde jedoch kein vertrauenswürdiges Entwicklungszertifikat gefunden. Vertrauenswürdiges selbstsigniertes Zertifikat erstellen?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Der Wert \"{0}\" für \"targetArchitecture\" in der Startkonfiguration ist ungültig. \"x86_64\" oder \"arm64\" wurde erwartet.", - "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", + "There are unresolved dependencies. Please execute the restore command to continue.": "Es sind nicht aufgelöste Abhängigkeiten vorhanden. Führen Sie den Wiederherstellungsbefehl aus, um den Vorgang fortzusetzen.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Unerwarteter Fehler beim Starten der Debugsitzung. Überprüfen Sie die Konsole auf hilfreiche Protokolle, und besuchen Sie die Debugdokumentation, um weitere Informationen zu erhalten.", "Token cancellation requested: {0}": "Tokenabbruch angefordert: {0}", "Transport attach could not obtain processes list.": "Beim Anhängen an den Transport konnte die Prozessliste nicht abgerufen werden.", @@ -181,7 +181,7 @@ "Virtual document file path": "Pfad der virtuellen Dokumentdatei", "WARNING": "WARNUNG", "Workspace information": "Arbeitsbereichsinformationen", - "Workspace projects": "Workspace projects", + "Workspace projects": "Arbeitsbereichsprojekte", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Möchten Sie den Razor-Sprachserver neu starten, um die Razor-Ablaufverfolgungskonfigurationsänderung zu aktivieren?", "Yes": "Ja", "You must first start the data collection before copying.": "Sie müssen die Datensammlung vor dem Kopieren starten.", @@ -194,7 +194,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNUNG]: x86 Windows wird vom .NET-Debugger nicht unterstützt. Debuggen ist nicht verfügbar.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Die Option \"dotnet.server.useOmnisharp\" wurde geändert. Laden Sie das Fenster neu, um die Änderung anzuwenden.", "pipeArgs must be a string or a string array type": "pipeArgs muss eine Zeichenfolge oder ein Zeichenfolgenarraytyp sein.", - "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", + "project.json is no longer a supported project format for .NET Core applications.": "„project.json“ ist kein unterstütztes Projektformat mehr für .NET Core-Anwendungen.", "{0} references": "{0} Verweise", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, fügen Sie den Inhalt des Problems als Textkörper des Problems ein. Vergessen Sie nicht, alle nicht ausgefüllten Details auszufüllen." } \ No newline at end of file diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 699891787..f7b9a713e 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -38,12 +38,12 @@ "Couldn't create self-signed certificate. See output for more information.": "No se pudo crear el certificado autofirmado. Vea la salida para obtener más información.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "No se pudo crear el certificado autofirmado. {0}\r\ncódigo: {1}\r\nStdOut: {2}", "Description of the problem": "Descripción del problema", - "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Se detectó un cambio en la configuración de telemetría. Estos no surtirán efecto hasta que se reinicie el servidor de idioma. ¿Desea reiniciarlo?", "Disable message in settings": "Deshabilitar mensaje en la configuración", "Do not load any": "No cargar ninguno", "Does not contain .NET Core projects.": "No contiene proyectos de .NET Core.", "Don't Ask Again": "No volver a preguntar", - "Download Mono": "Download Mono", + "Download Mono": "Descargar Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilite el inicio de un explorador web cuando se inicie ASP.NET Core. Para obtener más información: {0}", "Error Message: ": "Mensaje de error: ", "Expand": "Expandir", @@ -52,14 +52,14 @@ "Extensions": "Extensiones", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "No se pudo completar la instalación de la extensión de C#. Vea el error en la ventana de salida siguiente.", "Failed to parse tasks.json file: {0}": "No se pudo analizar el archivo tasks.json: {0}", - "Failed to run test: {0}": "Failed to run test: {0}", + "Failed to run test: {0}": "No se pudo ejecutar la prueba: {0}", "Failed to set debugadpter directory": "No se pudo establecer el directorio debugadpter", "Failed to set extension directory": "No se pudo establecer el directorio de la extensión", "Failed to set install complete file path": "No se pudo establecer la ruta de acceso completa del archivo de instalación", - "Failed to start debugger: {0}": "Failed to start debugger: {0}", + "Failed to start debugger: {0}": "No se pudo iniciar el depurador: {0}", "Fix All Code Action": "Corregir toda la acción de código", "Fix All: ": "Corregir todo: ", - "Fix all issues": "Fix all issues", + "Fix all issues": "Corregir todos los problemas", "For further information visit {0}": "Para obtener más información, visite {0}", "For further information visit {0}.": "Para obtener más información, visite {0}.", "For more information about the 'console' field, see {0}": "Para obtener más información sobre el campo \"consola\", consulte {0}", @@ -68,7 +68,7 @@ "Go to output": "Ir a la salida", "Help": "Ayuda", "Host document file path": "Ruta de acceso del archivo de documento de host", - "How to setup Remote Debugging": "How to setup Remote Debugging", + "How to setup Remote Debugging": "Cómo configurar la depuración remota", "If you have changed target frameworks, make sure to update the program path.": "Si ha cambiado las plataformas de destino, asegúrese de actualizar la ruta de acceso del programa.", "Ignore": "Ignorar", "Ignoring non-parseable lines in envFile {0}: {1}.": "Se omitirán las líneas de envFile {0}: {1} que no se puedan analizar.", @@ -78,7 +78,7 @@ "Is this a Bug or Feature request?": "¿Se trata de una solicitud de error o característica?", "Logs": "Registros", "Machine information": "Información del equipo", - "More Detail": "More Detail", + "More Detail": "Más detalles", "More Information": "Más información", "Name not defined in current configuration.": "Nombre no definido en la configuración actual.", "Nested Code Action": "Acción de código anidado", @@ -89,12 +89,12 @@ "Non Razor file as active document": "Archivo que no es de Razor como documento activo", "Not Now": "Ahora no", "OmniSharp": "OmniSharp", - "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requiere una instalación completa de Mono (incluido MSBuild) para proporcionar servicios de lenguaje cuando \"omnisharp.useModernNet\" está deshabilitado en Configuración. Instale la versión más reciente de Mono y reinicie.", "Open envFile": "Abrir envFile", - "Open settings": "Open settings", + "Open settings": "Abrir configuración", "Open solution": "Open solution", "Operating system \"{0}\" not supported.": "No se admite el sistema operativo \"{0}\".", - "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Error en la comprobación de integridad del paquete {0} desde {1}. Es posible que algunas características no funcionen según lo esperado. Reinicie Visual Studio Code para volver a desencadenar la descarga", "Perform the actions (or no action) that resulted in your Razor issue": "Realizar las acciones (o ninguna acción) que provocaron el problema de Razor", "Pick a fix all scope": "Seleccionar una corrección de todo el ámbito", "Pipe transport failed to get OS and processes.": "El transporte de canalización no pudo obtener el sistema operativo y los procesos.", @@ -130,31 +130,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ejecutar y depurar: no hay instalado un explorador válido. Instale Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ejecución y depuración: detección automática encontrada {0} para un explorador de inicio", "See {0} output": "Ver salida {0}", - "Select fix all action": "Select fix all action", + "Select fix all action": "Seleccionar corregir todas las acciones", "Select the process to attach to": "Seleccione el proceso al que debe asociarse", "Select the project to launch": "Seleccione el proyecto que desea iniciar", "Self-signed certificate sucessfully {0}": "El certificado autofirmado {0} correctamente", "Sending request": "Enviando la solicitud", "Server failed to start after retrying 5 times.": "El servidor no se pudo iniciar después de reintentar 5 veces.", "Show Output": "Mostrar salida", - "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", + "Some projects have trouble loading. Please review the output for more details.": "Algunos proyectos tienen problemas para cargarse. Revise la salida para obtener más detalles.", "Start": "Iniciar", "Startup project not set": "Proyecto de inicio no establecido", "Steps to reproduce": "Pasos para reproducir", "Stop": "Detener", "Suppress notification": "Suprimir la notificación", "Synchronization timed out": "Tiempo de espera de sincronización agotado.", - "Test run already in progress": "Test run already in progress", - "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", + "Test run already in progress": "La ejecución de prueba ya está en curso", + "Text editor must be focused to fix all issues": "El editor de texto debe estar centrado para corregir todos los problemas", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "No se encuentra el SDK de .NET Core: {0}. No se habilitará la depuración de .NET Core. Asegúrese de que el SDK de .NET Core está instalado y en la ruta de acceso.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "El SDK de .NET Core ubicado en la ruta de acceso es muy antiguo. No se habilitará la depuración de .NET Core. La versión mínima admitida es {0}.", - "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", - "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "La extensión de C# para Visual Studio Code no es compatible en {0} {1}con las extensiones remotas VS Code. Para ver soluciones alternativas disponibles, haga clic en \"{2}\".", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "La extensión de C# para Visual Studio Code no es compatible con {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "La extensión de C# aún está descargando paquetes. Vea el progreso en la ventana de salida siguiente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "La extensión C# no pudo descodificar automáticamente los proyectos del área de trabajo actual para crear un archivo launch.json que se pueda ejecutar. Se ha creado un archivo launch.json de plantilla como marcador de posición.\r\n\r\nSi el servidor no puede cargar el proyecto en este momento, puede intentar resolverlo restaurando las dependencias del proyecto que falten (por ejemplo, ejecute \"dotnet restore\") y corrija los errores notificados de la compilación de los proyectos en el área de trabajo.\r\nSi esto permite al servidor cargar ahora el proyecto, entonces --\r\n * Elimine este archivo\r\n * Abra la paleta de comandos de Visual Studio Code (Vista->Paleta de comandos)\r\n * ejecute el comando: \".NET: Generar recursos para compilar y depurar\".\r\n\r\nSi el proyecto requiere una configuración de inicio más compleja, puede eliminar esta configuración y seleccionar otra plantilla con el botón \"Agregar configuración...\" de la parte inferior de este archivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuración de inicio seleccionada está configurada para iniciar un explorador web, pero no se encontró ningún certificado de desarrollo de confianza. ¿Desea crear un certificado autofirmado de confianza?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "El valor “{0}” para “targetArchitecture” en la configuración de inicio no es válido. El valor que se esperaba es “x86_64” o “arm64”.", - "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", + "There are unresolved dependencies. Please execute the restore command to continue.": "Hay dependencias sin resolver. Ejecute el comando de restauración para continuar.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Error inesperado al iniciar la sesión de depuración. Compruebe si hay registros útiles en la consola y visite los documentos de depuración para obtener más información.", "Token cancellation requested: {0}": "Cancelación de token solicitada: {0}", "Transport attach could not obtain processes list.": "La asociación de transporte no puede obtener la lista de procesos.", @@ -194,7 +194,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ADVERTENCIA]: El depurador de .NET no admite Windows x86. La depuración no estará disponible.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "La opción dotnet.server.useOmnrp ha cambiado. Vuelva a cargar la ventana para aplicar el cambio.", "pipeArgs must be a string or a string array type": "pipeArgs debe ser una cadena o un tipo de matriz de cadena", - "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", + "project.json is no longer a supported project format for .NET Core applications.": "project.json ya no es un formato de proyecto admitido para aplicaciones de .NET Core.", "{0} references": "{0} referencias", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, pegue el contenido del problema como el cuerpo del problema. No olvide rellenar los detalles que no se han rellenado." } \ No newline at end of file diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 521c55ef1..a62ccf67a 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Une erreur s’est produite lors de l’installation du débogueur .NET. L’extension C# doit peut-être être réinstallée.", "Author": "Auteur", "Bug": "Bogue", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "État de l’espace de travail C#", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configuration C# a changé. Voulez-vous relancer le serveur de langage avec vos modifications ?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configuration C# a changé. Voulez-vous recharger la fenêtre pour appliquer vos modifications ?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Impossible de trouver un dossier d’espace de travail ouvert. Ouvrez un dossier avant de commencer à déboguer avec une configuration « {0} ».", @@ -92,7 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "Ouvrir envFile", "Open settings": "Open settings", - "Open solution": "Open solution", + "Open solution": "Solution ouverte", "Operating system \"{0}\" not supported.": "Système d'exploitation \"{0}\" non pris en charge.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Effectuez les actions (ou aucune action) ayant entraîné votre problème Razor", @@ -181,7 +181,7 @@ "Virtual document file path": "Chemin d’accès au fichier de document virtuel", "WARNING": "AVERTISSEMENT", "Workspace information": "Informations sur l’espace de travail", - "Workspace projects": "Workspace projects", + "Workspace projects": "Projets de l’espace de travail", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Voulez-vous redémarrer le serveur de langage Razor pour activer la modification de la configuration du suivi Razor ?", "Yes": "Oui", "You must first start the data collection before copying.": "Vous devez d’abord démarrer la collecte de données avant de la copier.", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 289e80189..6c8d6e189 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET デバッガーのインストール中にエラーが発生しました。C# 拡張機能の再インストールが必要になる可能性があります。", "Author": "作成者", "Bug": "バグ", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "C# ワークスペースの状態", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# の構成が変更されました。変更を加えて言語サーバーを再起動しますか?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# の構成が変更されました。変更を適用するためにウィンドウを再読み込みしますか?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "開いているワークスペース フォルダーが見つかりません。'{0}' 構成でデバッグを開始する前に、フォルダーを開いてください。", @@ -38,12 +38,12 @@ "Couldn't create self-signed certificate. See output for more information.": "自己署名証明書を作成できませんでした。詳細については、出力を参照してください。", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "自己署名証明書を作成できませんでした。{0}\r\nコード: {1}\r\nstdOut: {2}", "Description of the problem": "問題の説明", - "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "テレメトリ設定の変更が検出されました。言語サーバーが再起動されるまで、これらは有効になりません。再起動しますか?", "Disable message in settings": "設定でメッセージを無効にする", "Do not load any": "何も読み込まない", "Does not contain .NET Core projects.": ".NET Core プロジェクトが含まれていません。", "Don't Ask Again": "今後このメッセージを表示しない", - "Download Mono": "Download Mono", + "Download Mono": "Mono のダウンロード", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core の起動時に Web ブラウザーの起動を有効にします。詳細については、次を参照してください: {0}", "Error Message: ": "エラー メッセージ: ", "Expand": "展開する", @@ -52,14 +52,14 @@ "Extensions": "拡張機能", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# 拡張機能のインストールを完了できませんでした。以下の出力ウィンドウでエラーを確認してください。", "Failed to parse tasks.json file: {0}": "tasks.json ファイルを解析できませんでした: {0}", - "Failed to run test: {0}": "Failed to run test: {0}", + "Failed to run test: {0}": "テストの実行に失敗しました: {0}", "Failed to set debugadpter directory": "debugadpter ディレクトリを設定できませんでした", "Failed to set extension directory": "拡張機能ディレクトリを設定できませんでした", "Failed to set install complete file path": "インストール完了ファイル パスを設定できませんでした", - "Failed to start debugger: {0}": "Failed to start debugger: {0}", + "Failed to start debugger: {0}": "デバッガーを開始できませんでした: {0}", "Fix All Code Action": "すべてのコードアクションを修正する", "Fix All: ": "すべて修正: ", - "Fix all issues": "Fix all issues", + "Fix all issues": "すべての問題を修正する", "For further information visit {0}": "詳細については、{0} を参照してください", "For further information visit {0}.": "詳細については、{0} を参照してください。", "For more information about the 'console' field, see {0}": "'console' フィールドの詳細については、{0} を参照してください", @@ -68,7 +68,7 @@ "Go to output": "出力に移動", "Help": "ヘルプ", "Host document file path": "ホスト ドキュメント ファイルのパス", - "How to setup Remote Debugging": "How to setup Remote Debugging", + "How to setup Remote Debugging": "リモート デバッグをセットアップする方法", "If you have changed target frameworks, make sure to update the program path.": "ターゲット フレームワークを変更した場合は、プログラム パスを更新するようにしてください。", "Ignore": "無視", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0} 内の解析できない行を無視します: {1}", @@ -78,7 +78,7 @@ "Is this a Bug or Feature request?": "これはバグまたは機能の要求ですか?", "Logs": "ログ", "Machine information": "コンピューター情報", - "More Detail": "More Detail", + "More Detail": "詳細", "More Information": "詳細", "Name not defined in current configuration.": "現在の構成で名前が定義されていません。", "Nested Code Action": "入れ子になったコード アクション", @@ -89,12 +89,12 @@ "Non Razor file as active document": "アクティブなドキュメントとしての Razor 以外のファイル", "Not Now": "今はしない", "OmniSharp": "OmniSharp", - "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp では、[設定] で `omnisharp.useModernNet` が無効になっている場合に言語サービスを提供するために Mono (MSBuild を含む) の完全なインストールが必要です。最新の Mono をインストールして再起動してください。", "Open envFile": "envFile を開く", - "Open settings": "Open settings", - "Open solution": "Open solution", + "Open settings": "設定を開く", + "Open solution": "ソリューションを開く", "Operating system \"{0}\" not supported.": "オペレーティング システム \"{0}\" はサポートされていません。", - "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "{1} からのパッケージ {0} ダウンロードで統合性チェックが失敗しました。一部の機能は期待どおりに動作しない場合があります。ダウンロードを再トリガーするには、Visual Studio Code を再起動してください", "Perform the actions (or no action) that resulted in your Razor issue": "Razor の問題の原因となったアクションを実行します (またはアクションを実行しません)", "Pick a fix all scope": "すべてのスコープの修正を選択する", "Pipe transport failed to get OS and processes.": "パイプ トランスポートで OS とプロセスを取得できませんでした。", @@ -130,31 +130,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "実行とデバッグ: 有効なブラウザーがインストールされていません。Edge または Chrome をインストールしてください。", "Run and Debug: auto-detection found {0} for a launch browser": "実行とデバッグ: 起動ブラウザーの自動検出で {0} が見つかりました", "See {0} output": "{0} 出力を参照", - "Select fix all action": "Select fix all action", + "Select fix all action": "[すべての操作を修正] を選択する", "Select the process to attach to": "アタッチするプロセスを選択する", "Select the project to launch": "開始するプロジェクトを選択する", "Self-signed certificate sucessfully {0}": "自己署名証明書が正常に {0} されました", "Sending request": "要求を送信しています", "Server failed to start after retrying 5 times.": "5 回再試行した後、サーバーを起動できませんでした。", "Show Output": "出力の表示", - "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", + "Some projects have trouble loading. Please review the output for more details.": "一部のプロジェクトの読み込みに問題があります。詳細については、出力を確認してください。", "Start": "開始", "Startup project not set": "スタートアップ プロジェクトが設定されていません", "Steps to reproduce": "再現手順", "Stop": "停止", "Suppress notification": "通知を非表示", "Synchronization timed out": "同期がタイムアウトしました", - "Test run already in progress": "Test run already in progress", - "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", + "Test run already in progress": "テストの実行は既に進行中です", + "Text editor must be focused to fix all issues": "すべての問題を解決するには、テキスト エディターにフォーカスを置く必要があります", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": ".NET Core SDKが見つかりません: {0}.NET Core デバッグは有効になりません。.NET Core SDK がインストールされ、パス上にあることを確認します。", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "パスにある .NET Core SDK が古すぎます。.NET Core デバッグは有効になりません。サポートされている最小バージョンは {0} です。", - "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", - "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "Visual Studio Code の C# 拡張機能は、VS Code リモート拡張機能と {0} {1} で互換性がありません。回避策を確認するには、[{2}] をクリックします。", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "Visual Studio Code の C# 拡張機能は、 {0} {1} では互換性がありません。", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 拡張機能は引き続きパッケージをダウンロードしています。下の出力ウィンドウで進行状況を確認してください。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 拡張機能は、現在のワークスペースのプロジェクトを自動的にデコードして、実行可能な launch.json ファイルを作成できませんでした。テンプレート launch.json ファイルがプレースホルダーとして作成されました。\r\n\r\nサーバーで現在プロジェクトを読み込みできない場合は、不足しているプロジェクトの依存関係 (例: 'dotnet restore' の実行) を復元し、ワークスペースでのプロジェクトのビルドで報告されたエラーを修正することで、この問題の解決を試みることができます。\r\nこれにより、サーバーでプロジェクトを読み込めるようになった場合は、--\r\n * このファイルを削除します\r\n * Visual Studio Code コマンド パレットを開きます ([表示] > [コマンド パレット])\r\n * 次のコマンドを実行します: '.NET: ビルドおよびデバッグ用に資産を生成する'。\r\n\r\nプロジェクトでより複雑な起動構成が必要な場合は、この構成を削除し、このファイルの下部にある [構成の追加] ボタンを使用して、別のテンプレートを選択できます。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選択した起動構成では Web ブラウザーを起動するように構成されていますが、信頼された開発証明書が見つかりませんでした。信頼された自己署名証明書を作成しますか?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "起動構成の 'targetArchitecture' の値 '{0}' が無効です。'x86_64' または 'arm64' が必要です。", - "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", + "There are unresolved dependencies. Please execute the restore command to continue.": "未解決の依存関係があります。続行するには、restore コマンドを実行してください。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "デバッグ セッションの起動中に予期しないエラーが発生しました。 コンソールで役立つログを確認し、詳細についてはデバッグ ドキュメントにアクセスしてください。", "Token cancellation requested: {0}": "トークンのキャンセルが要求されました: {0}", "Transport attach could not obtain processes list.": "転送アタッチでプロセス一覧を取得できませんでした。", @@ -181,7 +181,7 @@ "Virtual document file path": "仮想ドキュメント ファイルのパス", "WARNING": "警告", "Workspace information": "ワークスペース情報", - "Workspace projects": "Workspace projects", + "Workspace projects": "ワークスペース プロジェクト", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Razor トレース構成の変更を有効にするために Razor 言語サーバーを再起動しますか?", "Yes": "はい", "You must first start the data collection before copying.": "コピーする前に、まずデータ収集を開始する必要があります。", @@ -194,7 +194,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[警告]: x86 Windows は .NET デバッガーではサポートされていません。デバッグは使用できません。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp オプションが変更されました。変更を適用するために、ウィンドウを再読み込みしてください", "pipeArgs must be a string or a string array type": "pipeArgs は文字列型または文字列配列型である必要があります", - "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", + "project.json is no longer a supported project format for .NET Core applications.": "project.json は、.NET Core アプリケーションでサポートされているプロジェクト形式ではなくなりました。", "{0} references": "{0} 個の参照", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}、問題の内容を問題の本文として貼り付けます。未記入の詳細があれば忘れずに記入してください。" } \ No newline at end of file diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 66046639b..40eb71e8e 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET 디버거를 설치하는 동안 오류가 발생했습니다. C# 확장을 다시 설치해야 할 수 있습니다.", "Author": "작성자", "Bug": "버그", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "C# 작업 영역 상태", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 구성이 변경되었습니다. 언어 서버를 변경 내용으로 다시 시작하시겠습니까?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 구성이 변경되었습니다. 변경 내용을 적용하기 위해 창을 다시 로드하시겠습니까?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "열려 있는 작업 영역 폴더를 찾을 수 없습니다. '{0}' 구성'으로 디버그를 시작하기 전에 폴더를 여세요.", @@ -92,7 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "환경 파일 열기", "Open settings": "Open settings", - "Open solution": "Open solution", + "Open solution": "솔루션 열기", "Operating system \"{0}\" not supported.": "운영 체제 \"{0}\"은(는) 지원되지 않습니다.", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "Razor 문제의 원인이 된 작업 수행(또는 아무 작업도 수행하지 않음)", @@ -181,7 +181,7 @@ "Virtual document file path": "가상 문서 파일 경로", "WARNING": "경고", "Workspace information": "작업 영역 정보", - "Workspace projects": "Workspace projects", + "Workspace projects": "작업 영역 프로젝트", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Razor 추적 구성 변경을 사용하기 위해 Razor 언어 서버를 다시 시작하시겠습니까?", "Yes": "예", "You must first start the data collection before copying.": "복사하기 전에 먼저 데이터 수집을 시작해야 합니다.", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 7cbbe5700..75a77d9c1 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Произошла ошибка при установке отладчика .NET. Возможно, потребуется переустановить расширение C#.", "Author": "Автор", "Bug": "Ошибка", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "Состояние рабочей области C#", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Конфигурация C# изменена. Перезапустить языковой сервер с изменениями?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Конфигурация C# изменена. Перезагрузить окно, чтобы применить изменения?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "Не удается найти открытую папку рабочей области. Откройте папку перед началом отладки с использованием конфигурации \"{0}\".", @@ -38,12 +38,12 @@ "Couldn't create self-signed certificate. See output for more information.": "Не удалось создать самозаверяющий сертификат См. выходные данные для получения дополнительных сведений.", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Не удалось создать самоподписанный сертификат. {0}\r\nкод: {1}\r\nstdout: {2}", "Description of the problem": "Описание проблемы", - "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Обнаружено изменение параметров телеметрии. Они вступят в силу только после перезапуска языкового сервера. Выполнить перезапуск?", "Disable message in settings": "Отключить сообщение в параметрах", "Do not load any": "Не загружать", "Does not contain .NET Core projects.": "Не содержит проектов .NET Core.", "Don't Ask Again": "Больше не спрашивать", - "Download Mono": "Download Mono", + "Download Mono": "Скачать Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Включите запуск веб-браузера при запуске ASP.NET Core. Для получения дополнительных сведений: {0}", "Error Message: ": "Сообщение об ошибке: ", "Expand": "Развернуть", @@ -52,14 +52,14 @@ "Extensions": "Расширения", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Не удалось завершить установку расширения C#. См. ошибку в окне вывода ниже.", "Failed to parse tasks.json file: {0}": "Не удалось проанализировать файл tasks.json: {0}", - "Failed to run test: {0}": "Failed to run test: {0}", + "Failed to run test: {0}": "Не удалось выполнить тесты: {0}", "Failed to set debugadpter directory": "Не удалось установить каталог отладчика", "Failed to set extension directory": "Не удалось установить каталог расширений", "Failed to set install complete file path": "Не удалось установить полный путь к файлу установки", - "Failed to start debugger: {0}": "Failed to start debugger: {0}", + "Failed to start debugger: {0}": "Не удалось запустить отладчик: {0}", "Fix All Code Action": "Исправить все действия с кодом", "Fix All: ": "Исправить все: ", - "Fix all issues": "Fix all issues", + "Fix all issues": "Исправить все проблемы", "For further information visit {0}": "Для получения дополнительных сведений посетите {0}", "For further information visit {0}.": "Для получения дополнительных сведений посетите {0}.", "For more information about the 'console' field, see {0}": "Дополнительные сведения о поле \"console\" см. в {0}", @@ -68,7 +68,7 @@ "Go to output": "Перейти к выходным данным", "Help": "Справка", "Host document file path": "Путь к файлу документа узла", - "How to setup Remote Debugging": "How to setup Remote Debugging", + "How to setup Remote Debugging": "Настройка удаленной отладки", "If you have changed target frameworks, make sure to update the program path.": "Если вы изменили требуемые версии .NET Framework, обязательно обновите путь к программе.", "Ignore": "Игнорировать", "Ignoring non-parseable lines in envFile {0}: {1}.": "Пропускаются строки, не поддающиеся анализу, в envFile {0}: {1}", @@ -78,7 +78,7 @@ "Is this a Bug or Feature request?": "Это сообщение об ошибке или запрос новой возможности?", "Logs": "Журналы", "Machine information": "Сведения о компьютере", - "More Detail": "More Detail", + "More Detail": "Дополнительные сведения", "More Information": "Дополнительные сведения", "Name not defined in current configuration.": "Имя не определено в текущей конфигурации.", "Nested Code Action": "Действие вложенного кода", @@ -89,12 +89,12 @@ "Non Razor file as active document": "Активный документ не в формате Razor", "Not Now": "Не сейчас", "OmniSharp": "OmniSharp", - "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "Чтобы предоставлять языковые службы, если параметр \"omnisharp.useModernNet\" отключен в настройках, для OmniSharp требуется полная установка Mono (включая MSBuild). Установите последнюю версию Mono и выполните перезапуск.", "Open envFile": "Открыть envFile", - "Open settings": "Open settings", - "Open solution": "Open solution", + "Open settings": "Открыть настройки", + "Open solution": "Открыть решение", "Operating system \"{0}\" not supported.": "Операционная система \"{0}\" не поддерживается.", - "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Сбой проверки целостности для скачивания пакета {0} из {1}. Некоторые функции могут работать неправильно. Перезапустите Visual Studio Code, чтобы повторить скачивание", "Perform the actions (or no action) that resulted in your Razor issue": "Выполните действия (или воспроизведите условия), которые вызвали проблему Razor", "Pick a fix all scope": "Выбрать исправление для всей области", "Pipe transport failed to get OS and processes.": "Транспорту канала не удалось получить ОС и процессы.", @@ -130,31 +130,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Запуск и отладка: не установлен допустимый браузер. Установите Microsoft Edge или Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Запуск и отладка: для браузера запуска автоматически обнаружено {0}", "See {0} output": "Просмотреть выходные данные {0}", - "Select fix all action": "Select fix all action", + "Select fix all action": "Выбрать действие \"Исправить все\"", "Select the process to attach to": "Выберите процесс, к которому нужно выполнить подключение", "Select the project to launch": "Выберите проект для запуска", "Self-signed certificate sucessfully {0}": "Самозаверяющий сертификат успешно {0}", "Sending request": "Отправка запроса", "Server failed to start after retrying 5 times.": "Не удалось запустить сервер после 5 попыток.", "Show Output": "Показать выходные данные", - "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", + "Some projects have trouble loading. Please review the output for more details.": "В некоторых проектах возникают проблемы при загрузке. Дополнительные сведения см. в выходных данных.", "Start": "Запустить", "Startup project not set": "Запуск проекта не установлен", "Steps to reproduce": "Шаги для воспроизведения", "Stop": "Остановить", "Suppress notification": "Подавление уведомлений", "Synchronization timed out": "Время ожидания синхронизации истекло", - "Test run already in progress": "Test run already in progress", - "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", + "Test run already in progress": "Тестовый запуск уже выполняется", + "Text editor must be focused to fix all issues": "Для устранения всех проблем текстовый редактор должен быть в фокусе", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Пакет SDK .NET Core не удалось найти: {0}. Отладка .NET Core не будет включена. Убедитесь, что SDK .NET Core установлен и находится по данному пути.", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Пакет SDK .NET Core, расположенный по данному пути, слишком стар. Отладка .NET Core не будет включена. Минимальная поддерживаемая версия — {0}.", - "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", - "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "Расширение C# для Visual Studio Code несовместимо в {0} {1} с удаленными расширениями VS Code. Чтобы просмотреть доступные временные решения, нажмите \"{2}\".", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "Расширение C# для Visual Studio Code несовместимо в {0} {1}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Расширение C# все еще скачивает пакеты. См. ход выполнения в окне вывода ниже.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Расширению C# не удалось автоматически декодировать проекты в текущей рабочей области для создания исполняемого файла launch.json. В качестве заполнителя создан файл шаблона launch.json.\r\n\r\nЕсли сервер сейчас не может загрузить проект, можно попытаться решить эту проблему, восстановив все отсутствующие зависимости проекта (например, запустив \"dotnet restore\") и исправив все обнаруженные ошибки при создании проектов в этой рабочей области.\r\nЕсли это позволяет серверу загрузить проект, то --\r\n * Удалите этот файл\r\n * Откройте палитру команд Visual Studio Code (Вид->Палитра команд)\r\n * выполните команду: .NET: Generate Assets for Build and Debug\".\r\n\r\nЕсли для проекта требуется более сложная конфигурация запуска, можно удалить эту конфигурацию и выбрать другой шаблон с помощью кнопки \"Добавить конфигурацию...\" в нижней части этого файла.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Выбранная конфигурация запуска настроена на запуск веб-браузера, но доверенный сертификат разработки не найден. Создать доверенный самозаверяющий сертификат?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Недопустимое значение {0} параметра \"targetArchitecture\" в конфигурации запуска. Ожидается значение \"x86_64\" или \"arm64\".", - "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", + "There are unresolved dependencies. Please execute the restore command to continue.": "Есть неразрешенные зависимости. Чтобы продолжить, выполните команду восстановления.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "При запуске сеанса отладки возникла непредвиденная ошибка. Проверьте журналы в консоли и изучите документацию по отладке, чтобы получить дополнительные сведения.", "Token cancellation requested: {0}": "Запрошена отмена маркера {0}", "Transport attach could not obtain processes list.": "При подключении транспорта не удалось получить список процессов.", @@ -181,7 +181,7 @@ "Virtual document file path": "Путь к файлу виртуального документа", "WARNING": "ПРЕДУПРЕЖДЕНИЕ", "Workspace information": "Сведения о рабочей области", - "Workspace projects": "Workspace projects", + "Workspace projects": "Проекты рабочей области", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Вы хотите перезапустить языковой сервер Razor для активации изменения конфигурации трассировки Razor?", "Yes": "Да", "You must first start the data collection before copying.": "Перед копированием необходимо запустить сбор данных.", @@ -194,7 +194,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ВНИМАНИЕ!] x86 Windows не поддерживается отладчиком .NET. Отладка будет недоступна.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Параметр dotnet.server.useOmnisharp изменен. Перезагрузите окно, чтобы применить изменение", "pipeArgs must be a string or a string array type": "pipeArgs должен быть строкой или строковым массивом", - "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", + "project.json is no longer a supported project format for .NET Core applications.": "project.json больше не является поддерживаемым форматом проекта для приложений .NET Core.", "{0} references": "Ссылок: {0}", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0}, вставьте описание проблемы в соответствующее поле. Не забудьте указать все необходимые сведения." } \ No newline at end of file diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 98706efa6..0f3434ebc 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安装 .NET 调试器时出错。可能需要重新安装 C# 扩展。", "Author": "作者", "Bug": "Bug", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "C# 工作区状态", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 配置已更改。是否要使用更改重新启动语言服务器?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 配置已更改。是否要重新加载窗口以应用更改?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "找不到打开的工作区文件夹。请在开始使用“{0}”配置进行调试之前打开文件夹。", @@ -38,12 +38,12 @@ "Couldn't create self-signed certificate. See output for more information.": "无法创建自签名证书。有关详细信息,请参阅输出。", "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "无法创建自签名证书。{0}\r\n代码:{1}\r\nstdout: {2}", "Description of the problem": "问题说明", - "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?", + "Detected change in telemetry settings. These will not take effect until the language server is restarted, would you like to restart?": "检测到遥测设置发生更改。这些更改只有在语言服务器重启后才会生效,是否要重启?", "Disable message in settings": "在设置中禁用消息", "Do not load any": "请勿加载任何", "Does not contain .NET Core projects.": "不包含 .NET Core 项目。", "Don't Ask Again": "不再询问", - "Download Mono": "Download Mono", + "Download Mono": "下载 Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "启用在启动 ASP.NET Core 时启动 Web 浏览器。有关详细信息: {0}", "Error Message: ": "错误消息: ", "Expand": "展开", @@ -52,14 +52,14 @@ "Extensions": "扩展", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "无法完成 C# 扩展的安装。请在下面的输出窗口中查看错误。", "Failed to parse tasks.json file: {0}": "未能分析 tasks.json 文件: {0}", - "Failed to run test: {0}": "Failed to run test: {0}", + "Failed to run test: {0}": "运行测试失败: {0}", "Failed to set debugadpter directory": "未能设置调试程序目录", "Failed to set extension directory": "无法设置扩展目录", "Failed to set install complete file path": "无法设置安装完成文件路径", - "Failed to start debugger: {0}": "Failed to start debugger: {0}", + "Failed to start debugger: {0}": "未能启动调试程序: {0}", "Fix All Code Action": "修复所有代码操作", "Fix All: ": "全部修复: ", - "Fix all issues": "Fix all issues", + "Fix all issues": "修正所有问题", "For further information visit {0}": "有关详细信息,请访问 {0}", "For further information visit {0}.": "有关详细信息,请访问 {0}。", "For more information about the 'console' field, see {0}": "有关“控制台”字段的详细信息,请参阅 {0}", @@ -68,7 +68,7 @@ "Go to output": "转到输出", "Help": "帮助", "Host document file path": "主机文档文件路径", - "How to setup Remote Debugging": "How to setup Remote Debugging", + "How to setup Remote Debugging": "如何设置远程调试", "If you have changed target frameworks, make sure to update the program path.": "如果已更改目标框架,请确保更新程序路径。", "Ignore": "忽略", "Ignoring non-parseable lines in envFile {0}: {1}.": "忽略 envFile {0} 中不可分析的行: {1}", @@ -78,7 +78,7 @@ "Is this a Bug or Feature request?": "这是 Bug 或功能请求吗?", "Logs": "日志", "Machine information": "计算机信息", - "More Detail": "More Detail", + "More Detail": "更多详细信息", "More Information": "详细信息", "Name not defined in current configuration.": "当前配置中未定义名称。", "Nested Code Action": "嵌套代码操作", @@ -89,12 +89,12 @@ "Non Razor file as active document": "非 Razor 文件作为活动文档", "Not Now": "以后再说", "OmniSharp": "OmniSharp", - "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", + "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "当在“设置”中禁用“omnisharp.useModernNet”时,OmniSharp 需要完整安装 Mono (包括 MSBuild)才能提供语言服务。请安装最新的 Mono 并重新启动。", "Open envFile": "打开 envFile", - "Open settings": "Open settings", - "Open solution": "Open solution", + "Open settings": "打开设置", + "Open solution": "打开解决方案", "Operating system \"{0}\" not supported.": "不支持操作系统“{0}”。", - "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", + "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "从 {1} 下载的包 {0} 完整性检查失败。某些功能可能无法按预期运行。请重启 Visual Studio Code 以重新触发下载", "Perform the actions (or no action) that resulted in your Razor issue": "执行导致出现 Razor 问题的操作(或不执行任何操作)", "Pick a fix all scope": "选取所有范围的修补程序", "Pipe transport failed to get OS and processes.": "管道传输未能获取 OS 和进程。", @@ -130,31 +130,31 @@ "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "运行和调试: 未安装有效的浏览器。请安装 Microsoft Edge 或 Chrome。", "Run and Debug: auto-detection found {0} for a launch browser": "运行和调试: 为启动浏览器找到 {0} 自动检测", "See {0} output": "查看 {0} 输出", - "Select fix all action": "Select fix all action", + "Select fix all action": "选择修复所有操作", "Select the process to attach to": "选择要附加到的进程", "Select the project to launch": "选择要启动的项目", "Self-signed certificate sucessfully {0}": "自签名证书成功 {0}", "Sending request": "正在发送请求", "Server failed to start after retrying 5 times.": "重试 5 次后服务器启动失败。", "Show Output": "显示输出", - "Some projects have trouble loading. Please review the output for more details.": "Some projects have trouble loading. Please review the output for more details.", + "Some projects have trouble loading. Please review the output for more details.": "有些项目在加载时出现问题。请查看输出以获取更多详细信息。", "Start": "启动", "Startup project not set": "未设置启动项目", "Steps to reproduce": "重现步骤", "Stop": "停止", "Suppress notification": "抑制通知", "Synchronization timed out": "同步超时", - "Test run already in progress": "Test run already in progress", - "Text editor must be focused to fix all issues": "Text editor must be focused to fix all issues", + "Test run already in progress": "试运行已在进行中", + "Text editor must be focused to fix all issues": "文本编辑器必须专注于解决所有问题", "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "找不到 .NET Core SDK 的位置:{0}。将不会启用 .NET Core 调试。请确保已安装 .NET Core SDK 且该 SDK 位于路径上。", "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "位于路径上的 .NET Core SDK 太旧。将不会启用 .NET Core 调试。支持的最低版本为 {0}。 ", - "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.", - "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "The C# extension for Visual Studio Code is incompatible on {0} {1}.", + "The C# extension for Visual Studio Code is incompatible on {0} {1} with the VS Code Remote Extensions. To see avaliable workarounds, click on '{2}'.": "Visual Studio Code 的 C# 扩展在 {0} {1} 上与 VS Code 远程扩展不兼容。若要查看可用的解决方法,请单击“{2}”。", + "The C# extension for Visual Studio Code is incompatible on {0} {1}.": "Visual Studio Code 的 C# 扩展与 {0} {1} 不兼容。", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 扩展仍在下载包。请在下面的输出窗口中查看进度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 扩展无法自动解码当前工作区中的项目以创建可运行的 launch.json 文件。模板 launch.json 文件已创建为占位符。\r\n\r\n如果服务器当前无法加载项目,可以还原任何缺失的项目依赖项(例如: 运行 \"dotnet restore\")并修复在工作区中生成项目时报告的任何错误,从而尝试解决此问题。\r\n如果允许服务器现在加载项目,则 --\r\n * 删除此文件\r\n * 打开 Visual Studio Code 命令面板(视图->命令面板)\r\n * 运行命令:“.NET: 为生成和调试生成资产”。\r\n\r\n如果项目需要更复杂的启动配置,可能需要删除此配置,并使用此文件底部的“添加配置...”按钮选择其他模板。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "所选启动配置配置为启动 Web 浏览器,但找不到受信任的开发证书。创建受信任的自签名证书?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "启动配置中“targetArchitecture”的值“{0}”无效。应为“x86_64”或“arm64”。", - "There are unresolved dependencies. Please execute the restore command to continue.": "There are unresolved dependencies. Please execute the restore command to continue.", + "There are unresolved dependencies. Please execute the restore command to continue.": "有未解析的依赖项。请执行还原命令以继续。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "启动调试会话时出现意外错误。检查控制台以获取有用的日志,并访问调试文档了解详细信息。", "Token cancellation requested: {0}": "已请求取消令牌: {0}", "Transport attach could not obtain processes list.": "传输附加无法获取进程列表。", @@ -181,7 +181,7 @@ "Virtual document file path": "虚拟文档文件路径", "WARNING": "警告", "Workspace information": "工作区信息", - "Workspace projects": "Workspace projects", + "Workspace projects": "工作区项目", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "是否要重启 Razor 语言服务器以启用 Razor 跟踪配置更改?", "Yes": "是", "You must first start the data collection before copying.": "复制前必须先启动数据收集。", @@ -194,7 +194,7 @@ "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]:.NET 调试程序不支持 x86 Windows。调试将不可用。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 选项已更改。请重新加载窗口以应用更改", "pipeArgs must be a string or a string array type": "pipeArgs 必须是字符串或字符串数组类型", - "project.json is no longer a supported project format for .NET Core applications.": "project.json is no longer a supported project format for .NET Core applications.", + "project.json is no longer a supported project format for .NET Core applications.": "project.json 不再是 .NET Core 应用程序支持的项目格式。", "{0} references": "{0} 个引用", "{0}, paste your issue contents as the body of the issue. Don't forget to fill out any details left unfilled.": "{0},将问题内容粘贴为问题的正文。请记得填写任何未填充的详细信息。" } \ No newline at end of file diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 94246ac07..a82c21e22 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -9,7 +9,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安裝 .NET 偵錯工具期間發生錯誤。可能需要重新安裝 C# 延伸模組。", "Author": "作者", "Bug": "Bug", - "C# Workspace Status": "C# Workspace Status", + "C# Workspace Status": "C# 工作區狀態", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 設定已變更。您要重新啟動套用變更的語言伺服器嗎?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 設定已變更。您要重新載入視窗以套用您的變更嗎?", "Can not find an opened workspace folder. Please open a folder before starting to debug with a '{0}' configuration'.": "找不到開啟的工作區資料夾。請先開啟資料夾,再開始使用 '{0}' 設定進行偵錯。", @@ -92,7 +92,7 @@ "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.": "OmniSharp requires a complete install of Mono (including MSBuild) to provide language services when `omnisharp.useModernNet` is disabled in Settings. Please install the latest Mono and restart.", "Open envFile": "開啟 envFile", "Open settings": "Open settings", - "Open solution": "Open solution", + "Open solution": "開啟方案", "Operating system \"{0}\" not supported.": "不支援作業系統 \"{0}\"。", "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download": "Package {0} download from {1} failed integrity check. Some features may not work as expected. Please restart Visual Studio Code to retrigger the download", "Perform the actions (or no action) that resulted in your Razor issue": "執行導致 Razor 問題的動作 (或不執行動作)", @@ -181,7 +181,7 @@ "Virtual document file path": "虛擬文件檔案路徑", "WARNING": "警告", "Workspace information": "工作區資訊", - "Workspace projects": "Workspace projects", + "Workspace projects": "工作區專案", "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "您要重新啟動 Razor 語言伺服器以啟用 Razor 追蹤設定變更嗎?", "Yes": "是", "You must first start the data collection before copying.": "您必須先啟動資料收集,才能複製。", diff --git a/package.nls.cs.json b/package.nls.cs.json index aa7cf706e..355024023 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Označuje, do které konzoly se má cílový program spustit. Další informace najdete tady: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Poznámka:** _Tato možnost se používá jenom pro projekty konzoly spuštěné s konfigurací ladění typu dotnet_.\r\n\r\nOznačuje, do které konzoly se má cílový program spustit. Další informace najdete tady: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Cesta k pracovnímu adresáři laděného programu. Výchozí hodnota je aktuální pracovní prostor.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Pouze pro vývoj rozšíření ladění: Pokud je zadán port, VS Code se pokusí připojit k adaptéru ladění spuštěnému v režimu serveru.", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Příznakem povolíte krokování nad vlastnostmi a operátory. Výchozí hodnota této možnosti je true.", "generateOptionsSchema.env.description": "Proměnné prostředí se předaly programu.", "generateOptionsSchema.envFile.markdownDescription": "Proměnné prostředí předané do programu souborem. Příklad: ${workspaceFolder}/.env", diff --git a/package.nls.de.json b/package.nls.de.json index 6d0e48fad..379f49db6 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -61,7 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Hinweise unterdrücken, wenn der Parametername mit der Methodenabsicht übereinstimmt", "configuration.dotnet.navigation.navigateToDecompiledSources": "Aktivieren der Navigation zu dekompilierten Quellen.", "configuration.dotnet.preferCSharpExtension": "Erzwingt, dass Projekte nur mit der C#-Erweiterung geladen werden. Dies kann nützlich sein, wenn Legacy-Projekttypen verwendet werden, die vom C# Dev Kit nicht unterstützt werden. (Erfordert erneutes Laden des Fensters)", - "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", + "configuration.dotnet.projects.binaryLogPath": "Legt einen Pfad fest, in den binäre MSBuild-Protokolle beim Laden von Projekten geschrieben werden, um die Diagnose von Ladefehlern zu unterstützen.", "configuration.dotnet.projects.enableAutomaticRestore": "Aktiviert die automatische NuGet-Wiederherstellung, wenn die Erweiterung erkennt, dass Ressourcen fehlen.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Beschreibungsinformationen beim Anzeigen des Symbols anzeigen.", "configuration.dotnet.server.componentPaths": "Ermöglicht das Überschreiben des Ordnerpfads für eingebaute Komponenten des Sprachservers (z. B. Überschreiben des Pfads .roslynDevKit im Erweiterungsverzeichnis, um lokal erstellte Komponenten zu verwenden)", @@ -76,45 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Übergibt das Flag \"--debug\" beim Starten des Servers, damit ein Debugger angefügt werden kann. (Zuvor \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Symbole in Verweisassemblys suchen. Dies wirkt sich auf Features aus, die eine Symbolsuche erfordern, z. B. Importe hinzufügen.", "configuration.dotnet.unitTestDebuggingOptions": "Optionen, die mit dem Debugger beim Starten des Komponententestdebuggings verwendet werden können. (Zuvor \"csharp.unitTestDebuggingOptions\")", - "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", - "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", - "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", - "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", - "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", - "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", - "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", - "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", - "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", - "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", - "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", - "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", - "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", - "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", - "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", - "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", - "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", - "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", - "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", - "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", - "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", - "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", - "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", - "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", - "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", - "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", - "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", - "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", - "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", - "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", - "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", - "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", - "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", - "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", - "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", - "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", - "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", - "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", - "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", + "configuration.dotnet.unitTests.runSettingsPath": "Pfad zur „.runsettings“-Datei, die beim Ausführen von Komponententests verwendet werden soll. (Vorher `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Gibt an, ob der OmniSharp-Server automatisch gestartet wird. Bei „false“ kann OmniSharp mit dem Befehl „OmniSharp neu starten“ gestartet werden.", + "configuration.omnisharp.csharp.format.enable": "Standard-C#-Formatierer aktivieren/deaktivieren (Neustart erforderlich).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Gibt die maximale Anzahl von Dateien an, für die Diagnosen für den gesamten Arbeitsbereich gemeldet werden. Wenn dieser Grenzwert überschritten wird, wird die Diagnose nur für aktuell geöffnete Dateien angezeigt. Geben Sie 0 oder weniger an, um das Limit vollständig zu deaktivieren.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array benutzerdefinierter Symbolnamen, für die CodeLens deaktiviert werden soll.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Semantische Hervorhebung für C#-Dateien aktivieren/deaktivieren (Razor-Dateien werden derzeit nicht unterstützt). Der Standardwert ist FALSE. Schließen Sie geöffnete Dateien, damit die Änderungen wirksam werden.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Zeigt das OmniSharp-Protokoll im Ausgabebereich an, wenn OmniSharp einen Fehler meldet.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Das Benachrichtigungsfenster, um fehlende Ressourcen zum Erstellen oder Debuggen der Anwendung hinzuzufügen, wird unterdrückt.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Die Warnung, dass sich das .NET Core SDK nicht im Pfad befindet, wird unterdrückt.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Das Benachrichtigungsfenster, um „dotnet restore“ auszuführen, wenn Abhängigkeiten nicht aufgelöst werden können, wird unterdrückt.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "„Ausgeblendete“ Diagnosen (z. B. nicht benötigte Using-Anweisungen) werden unterdrückt und nicht im Editor oder im Problembereich angezeigt.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Die Warnung, dass „project.json“ kein unterstütztes Projektformat mehr für .NET Core-Anwendungen ist, wird unterdrückt", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Gibt an, ob Benachrichtigungen angezeigt werden sollen, wenn in OmniSharp Warnungen oder Fehler beim Laden eines Projekts auftreten. Beachten Sie, dass diese Warnungen/Fehler immer in das OmniSharp-Protokoll ausgegeben werden.", + "configuration.omnisharp.dotNetCliPaths": "Pfade zu einem lokalen Download der .NET-CLI, der zum Ausführen von Benutzercode verwendet werden soll.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Wechselt bei Aktivierung zur Verwendung des Omnisharp-Servers für Sprachfeatures (Neustart erforderlich). Diese Option wird bei installiertem C#-Entwicklerkit nicht berücksichtigt.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTELL) Aktiviert die Unterstützung für das asynchrone Auflösen von Vervollständigungsbearbeitungen. Dies kann die Zeit bis zum Anzeigen der Vervollständigungsliste verkürzen, insbesondere bei Vervollständigungslisten für Überschreiben und partielle Methoden. Der Nachteil sind geringfügige Verzögerungen nach dem Einfügen eines Vervollständigungselements. Die meisten Vervollständigungselemente haben bei diesem Feature keine merklichen Auswirkungen, aber die Eingabe unmittelbar nach dem Einfügen einer Vervollständigung für eine Überschreibung oder partielle Methode kann unvorhersehbare Ergebnisse haben.", + "configuration.omnisharp.enableDecompilationSupport": "Aktiviert die Unterstützung für das Dekompilieren externer Verweise, anstatt Metadaten anzuzeigen.", + "configuration.omnisharp.enableEditorConfigSupport": "Aktiviert die Unterstützung für das Lesen von Einstellungen für Codestil, Namenskonventionen und Analyseeinstellungen aus „.editorconfig“.", + "configuration.omnisharp.enableLspDriver": "Aktiviert die Unterstützung für das auf experimentellen Sprachprotokollen basierende Modul (erfordert erneutes Laden, um Bindungen ordnungsgemäß einzurichten)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "Bei „true“ lädt das MSBuild-Projektsystem nur Projekte für Dateien, die im Editor geöffnet wurden. Diese Einstellung ist für große C#-Codebases nützlich und ermöglicht eine schnellere Initialisierung von Codenavigationsfunktionen nur für Projekte, die für Code relevant sind, der bearbeitet wird. Mit dieser Einstellung lädt OmniSharp möglicherweise weniger Projekte und zeigt daher ggf. unvollständige Verweislisten für Symbole an.", + "configuration.omnisharp.loggingLevel": "Gibt den Grad der Protokollierungsausgabe vom OmniSharp-Server an.", + "configuration.omnisharp.maxFindSymbolsItems": "Die maximale Anzahl von Elementen, die beim Vorgang „Zu Symbol im Arbeitsbereich wechseln“ angezeigt werden kann. Der Grenzwert wird nur angewendet, wenn hier eine positive Zahl angegeben wird.", + "configuration.omnisharp.maxProjectResults": "Die maximale Anzahl von Projekten, die in der Dropdownliste „Projekt auswählen“ angezeigt werden sollen (maximal 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "Die Mindestanzahl von Zeichen, die eingegeben werden muss, bevor der Vorgang „Zu Symbol im Arbeitsbereich wechseln“ Ergebnisse anzeigt.", + "configuration.omnisharp.monoPath": "Gibt den Pfad zu einer Mono-Installation an, die statt der standardmäßigen Systeminstallation verwendet werden soll, wenn „useModernNet“ auf FALSE festgelegt ist. Beispiel: „/Library/Frameworks/Mono.framework/Versions/Current“", + "configuration.omnisharp.organizeImportsOnFormat": "Gibt an, ob „using“-Anweisungen während der Dokumentformatierung gruppiert und sortiert werden sollen.", + "configuration.omnisharp.projectFilesExcludePattern": "Das von OmniSharp verwendete Ausschlussmuster zum Auffinden aller Projektdateien.", + "configuration.omnisharp.projectLoadTimeout": "Die Zeit, die Visual Studio Code auf den Start des OmniSharp-Servers wartet. Die Zeit wird in Sekunden ausgedrückt.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Gibt an, ob ein Commit für das Taghilfsprogramm und Komponentenelemente mit einem Leerzeichen ausgeführt werden soll.", + "configuration.omnisharp.razor.devmode": "Erzwingt die Ausführung der Erweiterung in einem Modus, der die lokale Razor.VSCode-Entwicklung ermöglicht.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Erzwingt, dass die öffnende geschweifte Klammer nach einer @code- oder @functions-Anweisung in der folgenden Zeile steht.", + "configuration.omnisharp.razor.format.enable": "Razor-Standardformatierer aktivieren/deaktivieren.", + "configuration.omnisharp.razor.plugin.path": "Überschreibt den Pfad zur Razor-Plug-In-DLL.", + "configuration.omnisharp.sdkIncludePrereleases": "Gibt an, ob Vorschauversionen des .NET SDK einbezogen werden sollen, wenn bestimmt wird, welche Version zum Laden des Projekts verwendet werden soll. Gilt, wenn „useModernNet“ auf TRUE festgelegt ist.", + "configuration.omnisharp.sdkPath": "Gibt den Pfad zu einer .NET SDK-Installation an, die für das Laden von Projekten anstelle der höchsten installierten Version verwendet werden soll. Gilt, wenn „useModernNet“ auf TRUE festgelegt ist. Beispiel: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Gibt die Version des .NET SDK an, die für das Laden von Projekten anstelle der höchsten installierten Version verwendet werden soll. Gilt, wenn „useModernNet“ auf TRUE festgelegt ist. Beispiel: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Gibt an, ob OmniSharp VS Code-Editoreinstellungen für C#-Codeformatierung verwenden soll (Verwendung von Registerkarten, Einzugsgröße).", + "configuration.omnisharp.useModernNet.description": "Verwenden Sie den OmniSharp-Build für .NET 6. Diese Version unterstützt _keine_ .NET Framework-Projekte, die nicht im SDK-Stil vorliegen, einschließlich Unity. Framework-Projekte im SDK-Stil, .NET Core- und .NET 5+-Projekte sollten erhebliche Leistungsverbesserungen aufweisen.", + "configuration.omnisharp.useModernNet.title": ".NET 6-Build von OmniSharp verwenden", "configuration.razor.languageServer.debug": "Gibt an, ob beim Starten des Sprachservers auf die Debuganfügung gewartet werden soll.", "configuration.razor.languageServer.directory": "Überschreibt den Pfad zum Razor-Sprachserver-Verzeichnis.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPERIMENTELL) Kombinierte Entwurfszeit-/Runtime-Codegenerierung für Razor-Dateien aktivieren", @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Gibt an, in welcher Konsole das Zielprogramm gestartet werden soll. Weitere Informationen finden Sie unter „https://aka.ms/VSCode-CS-LaunchJson-Console“.", "generateOptionsSchema.console.settingsDescription": "**Hinweis:** _Diese Option wird nur für Konsolenprojekte verwendet, die mit der Debugkonfiguration vom Typ „dotnet“ gestartet wurden_.\r\n\r\nGibt an, in welcher Konsole das Zielprogramm gestartet werden soll. Weitere Informationen finden Sie unter „https://aka.ms/VSCode-CS-LaunchJson-Console“.", "generateOptionsSchema.cwd.description": "Pfad zum Arbeitsverzeichnis des Programms, das gedebuggt wird. Der Standardwert ist der aktuelle Arbeitsbereich.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Nur für die Entwicklung von Debugerweiterungen: Wenn ein Port angegeben ist, versucht der VS-Code, eine Verbindung mit einem Debugadapter herzustellen, der im Servermodus ausgeführt wird.", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Kennzeichnung zum Aktivieren des Schrittweisen Ausführens von Eigenschaften und Operatoren. Diese Option wird standardmäßig auf \"true\" festgelegt.", "generateOptionsSchema.env.description": "Umgebungsvariablen, die an das Programm übergeben werden.", "generateOptionsSchema.envFile.markdownDescription": "Umgebungsvariablen, die von einer Datei an das Programm übergeben werden. Beispiel: \"${workspaceFolder}/.env\"", @@ -248,6 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Array von Symbolserver-URLs (example: http​://MyExampleSymbolServer) oder Verzeichnisse (example: /build/symbols), um nach PDB-Dateien zu suchen. Diese Verzeichnisse werden zusätzlich zu den Standardspeicherorten durchsucht – neben dem Modul und dem Pfad, in dem die PDB-Datei ursprünglich abgelegt wurde.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Nur beim lokalen macOS-Debuggen unterstützt]\r\n\r\nDie Architektur des Debuggens. Dies wird automatisch erkannt, es sei denn, dieser Parameter ist festgelegt. Zulässige Werte sind \"x86_64\" oder \"arm64\".", "generateOptionsSchema.targetOutputLogPath.description": "Bei Festlegung wird Text, den die Zielanwendung in \"stdout\" und \"stderr\" (z. B. Console.WriteLine) schreibt, in der angegebenen Datei gespeichert. Diese Option wird ignoriert, wenn die Konsole auf einen anderen Wert als internalConsole festgelegt ist. Beispiel: \"${workspaceFolder}/out.txt\"", - "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", + "generateOptionsSchema.type.markdownDescription": "Geben Sie den Typ des zu debuggenden Codes ein. Dies kann `coreclr` für das .NET Core-Debugging oder `clr` für Desktop .NET Framework sein. `clr` funktioniert nur für Windows, da das Desktopframework nur Windows ist.", "viewsWelcome.debug.contents": "[C#-Objekte für Build und Debuggen generieren](command:dotnet.generateAssets)\r\n\r\nWeitere Informationen zu launch.json finden Sie unter [Konfigurieren von launch.json für das C#-Debuggen](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.es.json b/package.nls.es.json index 342f880ad..2be25371d 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -61,7 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Suprimir las sugerencias cuando el nombre del parámetro coincida con la intención del método", "configuration.dotnet.navigation.navigateToDecompiledSources": "Habilitar la navegación a fuentes descompiladas.", "configuration.dotnet.preferCSharpExtension": "Fuerza la carga de proyectos solo con la extensión de C#. Esto puede ser útil cuando se usan tipos de proyecto heredados que no son compatibles con el kit de desarrollo de C#. (Requiere volver a cargar la ventana)", - "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", + "configuration.dotnet.projects.binaryLogPath": "Establece una ruta de acceso en la que se escriben los registros binarios de MSBuild al cargar proyectos para ayudar a diagnosticar errores de carga.", "configuration.dotnet.projects.enableAutomaticRestore": "Habilita la restauración automática de NuGet si la extensión detecta que faltan activos.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Mostrar información de comentarios cuando se muestra el símbolo.", "configuration.dotnet.server.componentPaths": "Permite invalidar la ruta de acceso de carpeta para los componentes integrados del servidor de lenguaje (por ejemplo, invalidar la ruta de acceso .roslynDevKit en el directorio de extensión para usar componentes compilados localmente).", @@ -76,45 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Pasa la marca --debug al iniciar el servidor para permitir que se adjunte un depurador. (Anteriormente \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Buscar símbolos en ensamblados de referencia. Afecta a las características y requiere la búsqueda de símbolos, como agregar importaciones.", "configuration.dotnet.unitTestDebuggingOptions": "Opciones que se van a usar con el depurador al iniciar para la depuración de pruebas unitarias. (Anteriormente \"csharp.unitTestDebuggingOptions\")", - "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", - "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", - "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", - "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", - "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", - "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", - "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", - "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", - "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", - "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", - "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", - "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", - "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", - "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", - "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", - "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", - "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", - "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", - "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", - "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", - "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", - "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", - "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", - "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", - "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", - "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", - "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", - "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", - "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", - "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", - "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", - "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", - "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", - "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", - "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", - "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", - "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", - "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", - "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", + "configuration.dotnet.unitTests.runSettingsPath": "Ruta de acceso al archivo .runsettings que debe usarse al ejecutar pruebas unitarias. (Previously `omnisharp.testRunSettings`)", + "configuration.omnisharp.autoStart": "Especifica si el servidor OmniSharp se iniciará automáticamente o no. Si es false, OmniSharp se puede iniciar con el comando \"Restart OmniSharp\".", + "configuration.omnisharp.csharp.format.enable": "Habilite/deshabilite formateador C# predeterminado (requiere reiniciar).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Especifica el número máximo de archivos para los que se notifican diagnósticos para todo el área de trabajo. Si se supera este límite, solo se mostrarán diagnósticos para los archivos abiertos actualmente. Especifique 0 o menos para deshabilitar completamente el límite.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Matriz de nombres de símbolos personalizados para los que se debe deshabilitar CodeLens.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Habilita o deshabilita el resaltado semántico para los archivos de C# (actualmente no se admiten los archivos Razor). El valor predeterminado es false. Cierre los archivos abiertos para que los cambios surtan efecto.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Muestra el registro de OmniSharp en el panel Salida cuando OmniSharp informa de un error.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suprime la ventana de notificación para agregar los recursos que faltan para compilar o depurar la aplicación.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suprima la advertencia de que el SDK de .NET Core no está en la ruta de acceso.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suprima la ventana de notificación para realizar un \"dotnet restore\" cuando no se puedan resolver las dependencias.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suprima los diagnósticos \"ocultos\" (como \"uso de directivas innecesario\") para que no aparezcan en el editor o en el panel Problemas.", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suprimir la advertencia de que project.json ya no es un formato de proyecto admitido para aplicaciones de .NET Core", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Especifica si se deben mostrar las notificaciones si OmniSharp encuentra advertencias o errores al cargar un proyecto. Tenga en cuenta que estas advertencias o errores se emiten siempre en el registro de OmniSharp", + "configuration.omnisharp.dotNetCliPaths": "Rutas de acceso a una descarga local de la CLI de .NET que se va a usar para ejecutar cualquier código de usuario.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Cambia para usar el servidor Omnisharp para las características de idioma cuando está habilitado (requiere reiniciar). Esta opción no se usará con el Kit de desarrollo de C# instalado.", + "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Habilita la compatibilidad para resolver ediciones de finalización de forma asincrónica. Esto puede acelerar el tiempo para mostrar la lista de finalización, especialmente las listas de finalización de métodos parciales y de invalidación, a costa de ligeros retrasos después de insertar un elemento de finalización. La mayoría de los elementos de finalización no tendrán ningún impacto notable con esta característica, pero escribir inmediatamente después de insertar una invalidación o finalización parcial del método antes de que se complete la inserción puede tener resultados impredecibles.", + "configuration.omnisharp.enableDecompilationSupport": "Habilita la compatibilidad con la descompilación de referencias externas en lugar de ver metadatos.", + "configuration.omnisharp.enableEditorConfigSupport": "Habilita la compatibilidad para leer el estilo de código, la convención de nomenclatura y la configuración del analizador desde .editorconfig.", + "configuration.omnisharp.enableLspDriver": "Habilita la compatibilidad con el motor basado en protocolos de lenguaje experimental (requiere recargar para configurar los enlaces correctamente)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "Si es true, el sistema de proyectos de MSBuild solo cargará proyectos para los archivos que se abrieron en el editor. Esta configuración es útil para los grandes códigos base de C# y permite una inicialización más rápida de las características de navegación de código solo para proyectos relevantes para el código que se está editando. Con esta configuración habilitada, OmniSharp puede cargar menos proyectos y, por lo tanto, puede mostrar listas de referencias incompletas para los símbolos.", + "configuration.omnisharp.loggingLevel": "Especifica el nivel de salida de registro del servidor OmniSharp.", + "configuration.omnisharp.maxFindSymbolsItems": "Número máximo de elementos que puede mostrar la operación \"Ir a símbolo en el área de trabajo\". El límite solo se aplica cuando se especifica un número positivo aquí.", + "configuration.omnisharp.maxProjectResults": "Número máximo de proyectos que se mostrarán en la lista desplegable \"Seleccionar proyecto\" (máximo 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "El número mínimo de caracteres que se escribirán antes de que la operación \"Ir a símbolo en el área de trabajo\" muestre los resultados.", + "configuration.omnisharp.monoPath": "Especifica la ruta de acceso a una instalación mono que se va a usar cuando \"useModernNet\" se establece en false, en lugar del sistema predeterminado. Ejemplo: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Especifica si las directivas \"using\" deben agruparse y ordenarse durante el formato del documento.", + "configuration.omnisharp.projectFilesExcludePattern": "Patrón de exclusión usado por OmniSharp para buscar todos los archivos de proyecto.", + "configuration.omnisharp.projectLoadTimeout": "Tiempo Visual Studio Code esperará a que se inicie el servidor OmniSharp. El tiempo se expresa en segundos.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Especifica si se deben confirmar los elementos auxiliares de etiquetas y componentes con un espacio.", + "configuration.omnisharp.razor.devmode": "Fuerza la extensión a ejecutarse en un modo que habilita el desarrollo local de Razor.VSCode.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Fuerza la llave de apertura después de una directiva @code o @functions a estar en la línea siguiente.", + "configuration.omnisharp.razor.format.enable": "Habilite o deshabilite el formateador Razor predeterminado.", + "configuration.omnisharp.razor.plugin.path": "Invalida la ruta de acceso al archivo DLL del complemento Razor.", + "configuration.omnisharp.sdkIncludePrereleases": "Especifica si se deben incluir versiones preliminares del SDK de .NET al determinar la versión que se va a usar para la carga del proyecto. Se aplica cuando \"useModernNet\" se establece en true.", + "configuration.omnisharp.sdkPath": "Especifica la ruta de acceso a una instalación de SDK de .NET que se va a usar para la carga de proyectos en lugar de la versión más reciente instalada. Se aplica cuando \"useModernNet\" se establece en true. Ejemplo: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Especifica la versión del SDK de .NET que se va a usar para la carga de proyectos en lugar de la versión más reciente instalada. Se aplica cuando \"useModernNet\" se establece en true. Ejemplo: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Especifica si OmniSharp debe usar la configuración VS Code del editor para el formato de código de C# (uso de tabulaciones, tamaño de sangría).", + "configuration.omnisharp.useModernNet.description": "Use la compilación de OmniSharp para .NET 6. Esta versión no admite proyectos de .NET Framework que no sean de tipo SDK, incluido Unity. Los proyectos framework de estilo SDK, .NET Core y .NET 5+ deben ver mejoras significativas en el rendimiento.", + "configuration.omnisharp.useModernNet.title": "Usar la compilación de .NET 6 de OmniSharp", "configuration.razor.languageServer.debug": "Especifica si se debe esperar a que se adjunte la depuración al iniciar el servidor de lenguaje.", "configuration.razor.languageServer.directory": "Invalida la ruta de acceso al directorio del servidor de lenguaje Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(EXPERIMENTAL) Habilitación de la generación de código en tiempo de ejecución y tiempo de diseño combinado para archivos de Razor", @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indica en qué consola se debe iniciar el programa de destino. Consulte https://aka.ms/VSCode-CS-LaunchJson-Console para obtener más información.", "generateOptionsSchema.console.settingsDescription": "**Nota:** _Esta opción solo se usa para proyectos de consola iniciados con el tipo de configuración de depuración `dotnet`_.\r\n\r\nIndica en qué consola se debe iniciar el programa de destino. Consulte https://aka.ms/VSCode-CS-LaunchJson-Console para obtener más información.", "generateOptionsSchema.cwd.description": "Ruta de acceso al directorio de trabajo del programa que se está depurando. El valor predeterminado es el área de trabajo actual.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Solo para el desarrollo de extensiones de depuración: si se especifica un puerto, VS Code intenta conectarse a un adaptador de depuración que se ejecuta en modo servidor", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Marca para habilitar la ejecución paso a paso de las propiedades y los operadores. Esta opción tiene como valor predeterminado \"true\".", "generateOptionsSchema.env.description": "Variables de entorno pasadas al programa.", "generateOptionsSchema.envFile.markdownDescription": "Variables de entorno pasadas al programa por un archivo. Por ejemplo, \"${workspaceFolder}/.env\"", @@ -248,6 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Matriz de direcciones URL del servidor de símbolos (ejemplo: http​://MyExampleSymbolServer) o directorios (ejemplo: /build/symbols) para buscar archivos .pdb. Se buscarán estos directorios además de las ubicaciones predeterminadas, junto al módulo y la ruta de acceso en la que se anuló originalmente el archivo pdb.", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Solo se admite en la depuración local de macOS]\r\n\r\nArquitectura del depurado. Esto se detectará automáticamente a menos que se establezca este parámetro. Los valores permitidos son \"x86_64\" o \"arm64\".", "generateOptionsSchema.targetOutputLogPath.description": "Cuando se establece, el texto que la aplicación de destino escribe en stdout y stderr (por ejemplo, Console.WriteLine) se guardará en el archivo especificado. Esta opción se omite si la consola se establece en un valor distinto de internalConsole. Por ejemplo, \"${workspaceFolder}/out.txt\"", - "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", + "generateOptionsSchema.type.markdownDescription": "Escriba el tipo de código que se va a depurar. Puede ser \"coreclr\" para la depuración de .NET Core o \"clr\" para desktop .NET Framework. \"clr\" solo funciona en Windows, ya que el marco de trabajo de escritorio es solo de Windows.", "viewsWelcome.debug.contents": "[Generar recursos de C# para compilación y depuración](command:dotnet.generateAssets)\r\n\r\nPara obtener más información sobre launch.json, consulte [Configuración de launch.json para la depuración de C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.fr.json b/package.nls.fr.json index bad70d0ea..8f359e23c 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indique dans quelle console le programme cible doit être lancé. Pour plus d’informations, consultez https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Remarque :** _Cette option n’est utilisée que pour les projets de console lancés avec la configuration de débogage `dotnet` type_.\r\n\r\nIndique dans quelle console le programme cible doit être lancé. Pour plus d’informations, consultez https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Chemin du répertoire de travail du programme en cours de débogage. La valeur par défaut est l’espace de travail actuel.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Pour le développement d'une extension de débogage uniquement : si un port est spécifié, VS Code tente de se connecter à un adaptateur de débogage s'exécutant en mode serveur", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Indicateur permettant d’activer l’exécution pas à pas sur les propriétés et les opérateurs. Cette option a la valeur par défaut 'true'.", "generateOptionsSchema.env.description": "Variables d'environnement passées au programme.", "generateOptionsSchema.envFile.markdownDescription": "Variables d’environnement passées au programme par un fichier. Par ex., « ${workspaceFolder}/.env »", diff --git a/package.nls.it.json b/package.nls.it.json index ba5fca74e..65c311238 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indica in quale console deve essere avviato il programma di destinazione. Vedere https://aka.ms/VSCode-CS-LaunchJson-Console per ulteriori informazioni.", "generateOptionsSchema.console.settingsDescription": "**Nota:** _Questa opzione è usata solo per i progetti console avviati con il tipo di configurazione di debug 'dotnet'_.\r\n\r\nIndica in quale console deve essere avviato il programma di destinazione. Vedere https://aka.ms/VSCode-CS-LaunchJson-Console per ulteriori informazioni.", "generateOptionsSchema.cwd.description": "Percorso della directory di lavoro del programma in fase di debug. Il valore predefinito è l’area di lavoro corrente.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Solo per lo sviluppo dell'estensione di debug: se si specifica una porta, Visual Studio Code prova a connettersi a un adattatore di debug in esecuzione in modalità server", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Flag per abilitare il passaggio di proprietà e operatori. L'impostazione predefinita di questa opzione è 'true'.", "generateOptionsSchema.env.description": "Variabili di ambiente passate al programma.", "generateOptionsSchema.envFile.markdownDescription": "Variabili di ambiente passate al programma da un file. Ad esempio: '${workspaceFolder}/.env'", diff --git a/package.nls.ja.json b/package.nls.ja.json index 10bc18b0d..df5278ee7 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -61,7 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "パラメーター名がメソッドの意図と一致する場合にヒントを非表示にする", "configuration.dotnet.navigation.navigateToDecompiledSources": "逆コンパイルされたソースへのナビゲーションを有効にします。", "configuration.dotnet.preferCSharpExtension": "C# 拡張機能のみを使用してプロジェクトを強制的に読み込みます。 これは、C# Dev Kit でサポートされていないレガシ プロジェクトの種類を使用する場合に役立ちます。(ウィンドウの再読み込みが必要)", - "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", + "configuration.dotnet.projects.binaryLogPath": "読み込みエラーの診断に役立つ、プロジェクト読み込み時に MSBuild バイナリ ログが書き込まれるパスを設定します。", "configuration.dotnet.projects.enableAutomaticRestore": "拡張機能で資産が見つからないと検出された場合に、NuGet の自動復元を有効にします。", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "シンボルを表示するときに注釈情報を表示します。", "configuration.dotnet.server.componentPaths": "言語サーバーの組み込みコンポーネントのフォルダー パスをオーバーライドできます (たとえば、ローカルにビルドされたコンポーネントを使用するように拡張ディレクトリの .roslynDevKit パスをオーバーライドする)", @@ -76,45 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "デバッガーのアタッチを許可するために、サーバーを起動するときに --debug フラグを渡します。(以前の `omnisharp.waitForDebugger`)", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "参照アセンブリ内のシンボルを検索します。影響を受ける機能には、インポートの追加などのシンボル検索が必要です。", "configuration.dotnet.unitTestDebuggingOptions": "単体テスト デバッグの起動時にデバッガーで使用するオプション。(以前の `csharp.unitTestDebuggingOptions`)", - "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", - "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", - "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", - "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", - "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", - "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", - "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", - "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", - "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", - "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", - "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", - "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", - "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", - "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", - "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", - "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", - "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", - "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", - "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", - "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", - "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", - "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", - "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", - "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", - "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", - "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", - "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", - "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", - "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", - "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", - "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", - "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", - "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", - "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", - "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", - "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", - "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", - "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", - "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", + "configuration.dotnet.unitTests.runSettingsPath": "単体テストの実行時に使用する必要がある .runsettings ファイルへのパス。(以前は `omnisharp.testRunSettings` でした)", + "configuration.omnisharp.autoStart": "OmniSharp サーバーを自動的に起動するかどうかを指定します。false の場合、OmniSharp は 'Restart OmniSharp' コマンドで開始できます", + "configuration.omnisharp.csharp.format.enable": "既定の C# フォーマッタを有効/無効にします (再起動が必要です)。", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "ワークスペース全体で診断が報告されるファイルの最大数を指定します。この制限を超えると、現在開いているファイルについてのみ診断が表示されます。制限を完全に無効にするには、0 以下を指定します。", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "CodeLens を無効にする必要があるカスタム シンボル名の配列。", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "C# ファイルのセマンティック強調表示を有効または無効にします (Razor ファイルは現在サポートされていません)。既定値は false です。開いているファイルを閉じて変更を有効にします。", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "OmniSharp がエラーを報告すると、[出力] ウィンドウに OmniSharp ログが表示されます。", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "アプリケーションをビルドまたはデバッグするために不足しているアセットを追加するには、通知ウィンドウを非表示にします。", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": ".NET Core SDKがパスにないことを示す警告を抑制します。", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "依存関係を解決できない場合は、通知ウィンドウで 'dotnet restore' を実行しないようにします。", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "'非表示' 診断 ('不要な using ディレクティブ' など) がエディターまたは [問題] ウィンドウに表示されないようにします。", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "project.json が .NET Core アプリケーションでサポートされなくなったプロジェクト形式であるという警告を抑制する", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "OmniSharp でプロジェクトの読み込み中に警告またはエラーが発生した場合に通知を表示するかどうかを指定します。これらの警告/エラーは常に OmniSharp ログに出力されることに注意してください", + "configuration.omnisharp.dotNetCliPaths": "ユーザー コードの実行に使用する .NET CLI のローカル ダウンロードへのパス。", + "configuration.omnisharp.dotnet.server.useOmnisharp": "言語機能を有効にすると Omnisharp サーバーを使用するように切り替えます (再起動が必要です)。このオプションは、C# 開発キットがインストールされている場合は適用されません。", + "configuration.omnisharp.enableAsyncCompletion": "(試験段階) 完了編集を非同期的に解決するためのサポートを有効にします。これにより、完了項目の挿入後にわずかな遅延が発生する代わりに、完了リストを表示する時間を短縮できます。特に、メソッドの完了リストをオーバーライドして部分的に指定できます。ほとんどの完了項目は、この機能に顕著な影響を与えるわけではありませんが、オーバーライドまたは部分的なメソッドの完了を挿入した直後に入力すると、挿入が完了する前に予測できない結果になる可能性があります。", + "configuration.omnisharp.enableDecompilationSupport": "メタデータを表示する代わりに、外部参照の逆コンパイルのサポートを有効にします。", + "configuration.omnisharp.enableEditorConfigSupport": ".editorconfig からコード スタイル、名前付け規則、アナライザー設定を読み取りのサポートを有効にします。", + "configuration.omnisharp.enableLspDriver": "試験的言語プロトコル ベースのエンジンのサポートを有効にします (バインドを正しくセットアップするには再読み込みが必要です)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "true の場合、MSBuild プロジェクト システムは、エディターで開かれたファイルのプロジェクトのみを読み込みます。この設定は、大規模な C# コードベースに役立ち、編集中のコードに関連するプロジェクトに対してのみ、コード ナビゲーション機能の初期化を高速化できます。この設定を有効にすると、OmniSharp で読み込まれるプロジェクトが少なくなり、シンボルの不完全な参照リストが表示される場合があります。", + "configuration.omnisharp.loggingLevel": "OmniSharp サーバーからのログ出力のレベルを指定します。", + "configuration.omnisharp.maxFindSymbolsItems": "[ワークスペース内のシンボルに移動] 操作で表示できる項目の最大数。この制限は、ここで正の数値が指定されている場合にのみ適用されます。", + "configuration.omnisharp.maxProjectResults": "[プロジェクトの選択] ドロップダウンに表示されるプロジェクトの最大数 (最大 250)。", + "configuration.omnisharp.minFindSymbolsFilterLength": "[ワークスペースのシンボルに移動] 操作の前に入力する最小文字数は、結果を表示します。", + "configuration.omnisharp.monoPath": "\"useModernNet\" が既定のシステムインストールではなく false に設定されている場合に使用する Mono インストールへのパスを指定します。例: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "ドキュメントの書式設定中に 'using' ディレクティブをグループ化して並べ替えるかどうかを指定します。", + "configuration.omnisharp.projectFilesExcludePattern": "すべてのプロジェクト ファイルを検索するために OmniSharp で使用される除外パターン。", + "configuration.omnisharp.projectLoadTimeout": "Visual Studio Code が OmniSharp サーバーの起動を待機する時間。時間は秒単位で表されます。", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "タグ ヘルパーとコンポーネント要素をスペースでコミットするかどうかを指定します。", + "configuration.omnisharp.razor.devmode": "ローカル Razor.VSCode 開発を有効にするモードで拡張機能を強制的に実行します。", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "@code または @functions ディレクティブの後の始め中かっこを強制的に次の行にします。", + "configuration.omnisharp.razor.format.enable": "既定の Razor フォーマッタを有効または無効にします。", + "configuration.omnisharp.razor.plugin.path": "Razor プラグイン dll へのパスをオーバーライドします。", + "configuration.omnisharp.sdkIncludePrereleases": "プロジェクトの読み込みに使用するバージョンを決定するときに、.NET SDK のプレビュー バージョンを含めるかどうかを指定します。\"useModernNet\" が true に設定されている場合に適用されます。", + "configuration.omnisharp.sdkPath": "インストールされている最も高いバージョンではなく、プロジェクトの読み込みに使用する .NET SDK インストールへのパスを指定します。\"useModernNet\" が true に設定されている場合に適用されます。例: /home/username/dotnet/sdks/6.0.300。", + "configuration.omnisharp.sdkVersion": "インストールされている最も高いバージョンではなく、プロジェクトの読み込みに使用する .NET SDK のバージョンを指定します。\"useModernNet\" が true に設定されている場合に適用されます。例: 6.0.300。", + "configuration.omnisharp.useEditorFormattingSettings": "OmniSharp で C# コードの書式設定 (タブ、インデント サイズの使用) に VS Code エディター設定を使用するかどうかを指定します。", + "configuration.omnisharp.useModernNet.description": ".NET 6 用の OmniSharp ビルドを使用します。このバージョンは、Unity を含む SDK スタイルではない .NET Framework プロジェクトを _サポートしていません_。SDK スタイルの Framework、.NET Core、および .NET 5+ のプロジェクトでは、パフォーマンスが大幅に向上します。", + "configuration.omnisharp.useModernNet.title": "OmniSharp の .NET 6 ビルドを使用する", "configuration.razor.languageServer.debug": "言語サーバーの起動時にデバッグ アタッチを待機するかどうかを指定します。", "configuration.razor.languageServer.directory": "Razor Language Server ディレクトリへのパスをオーバーライドします。", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(試験段階) Razor ファイルのデザイン時間/ランタイム コード生成の併用を有効にする", @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "ターゲット プログラムを起動するコンソールを示します。詳細については、https://aka.ms/VSCode-CS-LaunchJson-Console を参照してください。", "generateOptionsSchema.console.settingsDescription": "**注:** _このオプションは、'dotnet' デバッグ構成タイプで起動されたコンソール プロジェクトにのみ使用されます_。\r\n\r\nターゲット プログラムを起動するコンソールを示します。詳細については、https://aka.ms/VSCode-CS-LaunchJson-Console を参照してください。", "generateOptionsSchema.cwd.description": "デバッグ中のプログラムの作業ディレクトリへのパスです。既定値は現在のワークスペースです。", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "デバッグ拡張機能の開発のみ。ポートが指定の VS Code の場合、サーバー モードで実行中のデバッグ アダプターへの接続が試行されます。", "generateOptionsSchema.enableStepFiltering.markdownDescription": "プロパティと演算子のステップ オーバーを有効にするフラグ。このオプションの既定値は 'true' です。", "generateOptionsSchema.env.description": "プログラムに渡される環境変数。", "generateOptionsSchema.envFile.markdownDescription": "ファイルによってプログラムに渡される環境変数。例: `${workspaceFolder}/.env`", @@ -248,6 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "シンボル サーバーの URL (example: http​://MyExampleSymbolServer) またはディレクトリ (example: /build/symbols) の配列であり、ここで .pdb ファイルが検索されます。既定の場所に加えて (つまり、モジュールと、pdb が最初にドロップされたパスの後に)、これらのディレクトリが検索されることになります。", "generateOptionsSchema.targetArchitecture.markdownDescription": "[ローカルの macOS デバッグのみでサポート]\r\n\r\nデバッグ対象のアーキテクチャ。このパラメーターを設定しない場合は、自動的に検出されます。可能な値は、 `x86_64` または `arm64`. です。", "generateOptionsSchema.targetOutputLogPath.description": "設定すると、ターゲット アプリケーションが StdOut および stderr (例: Console.WriteLine) に書き込むテキストが指定したファイルに保存されます。コンソールが internalConsole 以外に設定されている場合、このオプションは無視されます。例: '${workspaceFolder}/out.txt'", - "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", + "generateOptionsSchema.type.markdownDescription": "デバッグするコードの種類を入力します。.NET Core デバッグの場合は `coreclr`、デスクトップ .NET Framework の場合は `clr` のいずれかを指定できます。デスクトップ フレームワークは Windows 専用であるため、`clr` は Windows でのみ動作します。", "viewsWelcome.debug.contents": "[ビルドおよびデバッグ用の C# 資産の生成](command:dotnet.generateAssets)\r\n\r\nlaunch.json の詳細については、[C# デバッグ用の launch.json の構成](https://aka.ms/VSCode-CS-LaunchJson). を参照してください。" } \ No newline at end of file diff --git a/package.nls.ko.json b/package.nls.ko.json index 09d4f7c03..7a5dee4e6 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "대상 프로그램을 시작해야 하는 콘솔을 나타냅니다. 자세한 내용은 https://aka.ms/VSCode-CS-LaunchJson-Console을 참조하세요.", "generateOptionsSchema.console.settingsDescription": "**참고:** _이 옵션은 'dotnet' 디버그 구성 유형_을 사용하여 시작된 콘솔 프로젝트에만 사용됩니다.\r\n\r\n대상 프로그램을 시작해야 하는 콘솔을 나타냅니다. 자세한 내용은 https://aka.ms/VSCode-CS-LaunchJson-Console을 참조하세요.", "generateOptionsSchema.cwd.description": "디버깅 중인 프로그램의 작업 디렉터리 경로입니다. 기본값은 현재 작업 영역입니다.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "디버그 확장 배포 전용입니다. 포트가 지정된 경우 VS Code에서는 서버 모드로 실행하는 디버그 어댑터에 연결을 시도합니다.", "generateOptionsSchema.enableStepFiltering.markdownDescription": "속성 및 연산자 건너뛰기를 활성화하는 플래그입니다. 이 옵션의 기본값은 `true`입니다.", "generateOptionsSchema.env.description": "프로그램에 전달된 환경 변수입니다.", "generateOptionsSchema.envFile.markdownDescription": "파일에 의해 프로그램에 전달되는 환경 변수입니다(예: `${workspaceFolder}/.env`).", diff --git a/package.nls.pl.json b/package.nls.pl.json index 14421446a..568d2fc9d 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Wskazuje konsolę, do której ma zostać uruchomiony program docelowy. Aby uzyskać więcej informacji, zobacz https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Uwaga:** _Ta opcja jest używana tylko w przypadku projektów konsoli uruchamianych z typem konfiguracji debugowania „dotnet”_.\r\n\r\nWskazuje konsolę, do której ma zostać uruchomiony program docelowy. Aby uzyskać więcej informacji, zobacz https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Ścieżka do katalogu roboczego debugowanego programu. Ustawieniem domyślnym jest bieżący obszar roboczy.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Tylko dla programowania rozszerzeń debugowania: jeśli określono port, program VS Code próbuje nawiązać połączenie z adapterem debugowania uruchomionym w trybie serwera", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Flaga umożliwiająca przejście przez właściwości i operatory. Ta opcja jest domyślnie ustawiona na wartość „true”.", "generateOptionsSchema.env.description": "Zmienne środowiskowe przekazywane do programu.", "generateOptionsSchema.envFile.markdownDescription": "Zmienne środowiskowe przekazywane do programu przez plik, np. „${workspaceFolder}/.env”", diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index eac4cc9d1..47f94dc78 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Indica em qual console o programa de destino deve ser iniciado. Veja https://aka.ms/VSCode-CS-LaunchJson-Console para mais informação.", "generateOptionsSchema.console.settingsDescription": "**Observação:** _This é usada apenas para projetos de console iniciados com a configuração de depuração 'dotnet' type_.\r\n\r\nIndica em qual console o programa de destino deve ser iniciado. Veja https://aka.ms/VSCode-CS-LaunchJson-Console para mais informação.", "generateOptionsSchema.cwd.description": "Caminho para o diretório de trabalho do programa que está sendo depurado. O padrão é o espaço de trabalho atual.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Somente para desenvolvimento de extensão de depuração: se uma porta for especificada, o VS Code tentará se conectar a um adaptador de depuração em execução no modo do servidor", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Sinalizador para habilitar o passo a passo sobre Propriedades e Operadores. Esta opção é padronizada como `true`.", "generateOptionsSchema.env.description": "Variáveis de ambiente passadas para o programa.", "generateOptionsSchema.envFile.markdownDescription": "Variáveis de ambiente passadas para o programa por um arquivo. Por exemplo. `${workspaceFolder}/.env`", diff --git a/package.nls.ru.json b/package.nls.ru.json index 94dd43ef5..fc3ffa47c 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -61,7 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "Скрывать подсказки, если имя параметра соответствует намерению метода.", "configuration.dotnet.navigation.navigateToDecompiledSources": "Включить переход к декомпилированным источникам.", "configuration.dotnet.preferCSharpExtension": "Принудительно загружает проекты только с расширением C#. Это может быть полезно при использовании устаревших типов проектов, которые не поддерживаются C# Dev Kit. (Требуется перезагрузка окна)", - "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", + "configuration.dotnet.projects.binaryLogPath": "Настраивает путь, в который записываются двоичные журналы MSBuild при загрузке проектов, чтобы помочь диагностировать ошибки загрузки.", "configuration.dotnet.projects.enableAutomaticRestore": "Включает автоматическое восстановление NuGet при обнаружении расширением отсутствия ресурсов.", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "Показывать примечания при отображении символа.", "configuration.dotnet.server.componentPaths": "Позволяет переопределить путь к папке для встроенных компонентов языкового сервера (например, переопределить путь .roslynDevKit в каталоге расширения для использования локально созданных компонентов).", @@ -76,45 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "Передает флаг --debug при запуске сервера, чтобы разрешить подключение отладчика. (Ранее — \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "Поиск символов в эталонных сборках. Он влияет на функции, для которых требуется поиск символов, например добавление импортов.", "configuration.dotnet.unitTestDebuggingOptions": "Параметры, которые используются с отладчиком при запуске для отладки модульных тестов. (Ранее — \"csharp.unitTestDebuggingOptions\")", - "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", - "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", - "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", - "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", - "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", - "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", - "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", - "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", - "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", - "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", - "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", - "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", - "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", - "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", - "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", - "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", - "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", - "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", - "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", - "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", - "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", - "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", - "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", - "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", - "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", - "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", - "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", - "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", - "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", - "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", - "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", - "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", - "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", - "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", - "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", - "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", - "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", - "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", - "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", + "configuration.dotnet.unitTests.runSettingsPath": "Путь к файлу RUNSETTINGS, который следует использовать при выполнении модульных тестов. (Ранее — \"omnisharp.testRunSettings\")", + "configuration.omnisharp.autoStart": "Указывает, будет ли автоматически запущен сервер OmniSharp. Если присвоено значение false, OmniSharp можно запустить с помощью команды \"Restart OmniSharp\"", + "configuration.omnisharp.csharp.format.enable": "Включить/отключить форматировщик C# по умолчанию (требуется перезагрузка).", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Указывает максимальное количество файлов, для которых диагностика сообщается для всей рабочей области. Если этот предел превышен, диагностика будет отображаться только для открытых в настоящий момент файлов. Укажите 0 или меньшее значение, чтобы полностью отключить предел.", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Массив пользовательских имен символов, для которых необходимо отключить CodeLens.", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Включение или отключение семантического выделения для файлов C# (файлы Razor сейчас не поддерживаются). Значение по умолчанию — false. Закройте открытые файлы, чтобы изменения вступили в силу.", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Отображает журнал OmniSharp в области вывода, когда OmniSharp сообщает об ошибке.", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Скрыть окно уведомлений, чтобы добавить отсутствующие ресурсы для сборки или отладки приложения.", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Скрыть предупреждение о том, что пакет SDK для .NET Core отсутствует в пути.", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Скрыть окно уведомлений, чтобы выполнить \"dotnet restore\", когда невозможно разрешить зависимости.", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Запретить отображение \"скрытой\" диагностики (например, \"ненужные директивы using\") в редакторе или на панели \"Проблемы\".", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Скрыть предупреждение о том, что project.json больше не является поддерживаемым форматом проекта для приложений .NET Core", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Указывает, должны ли отображаться уведомления, если OmniSharp обнаруживает предупреждения или ошибки при загрузке проекта. Обратите внимание, что эти предупреждения или ошибки всегда отображаются в журнале OmniSharp", + "configuration.omnisharp.dotNetCliPaths": "Пути к локальному скачиванию CLI .NET, используемому для выполнения любого пользовательского кода.", + "configuration.omnisharp.dotnet.server.useOmnisharp": "Переключение на использование сервера Omnisharp для языковых функций при включении (требуется перезапуск). Этот параметр не будет учитываться при установке комплекта разработки C#.", + "configuration.omnisharp.enableAsyncCompletion": "(ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ) Включает поддержку асинхронного разрешения правок завершения. Это может ускорить отображение списка завершения, особенно списков завершения переопределения и частичного метода, ценой небольших задержек после вставки элемента завершения. Большинство элементов завершения не оказывают заметного влияния на эту функцию, но если выполнить ввод сразу после вставки завершения переопределения или частичного метода, не дождавшись окончания вставки, это может привести к непредсказуемым результатам.", + "configuration.omnisharp.enableDecompilationSupport": "Включает поддержку декомпиляции внешних ссылок вместо просмотра метаданных.", + "configuration.omnisharp.enableEditorConfigSupport": "Включает поддержку чтения стиля кода, соглашения об именовании и параметров анализатора из EDITORCONFIG.", + "configuration.omnisharp.enableLspDriver": "Включает поддержку экспериментального обработчика на основе языкового протокола (требуется перезагрузка для правильной настройки привязок)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "Если присвоено значение true, система проектов MSBuild будет загружать только проекты для файлов, открытых в редакторе. Этот параметр полезен для больших баз кода C# и позволяет ускорить инициализацию функций навигации по коду только для проектов, относящихся к редактируемому коду. Если этот параметр включен, OmniSharp может загружать меньше проектов и таким образом отображать неполные справочные списки для символов.", + "configuration.omnisharp.loggingLevel": "Указывает уровень выходных данных журнала с сервера OmniSharp.", + "configuration.omnisharp.maxFindSymbolsItems": "Максимальное количество элементов, которое может отобразить операция \"Перейти к символу в рабочей области\". Ограничение применяется только в том случае, если здесь указано положительное число.", + "configuration.omnisharp.maxProjectResults": "Максимальное количество проектов, отображаемых в раскрывающемся списке \"Выбор проекта\" (не более 250).", + "configuration.omnisharp.minFindSymbolsFilterLength": "Минимальное количество символов для ввода, прежде чем операция \"Перейти к символу в рабочей области\" отобразит какие-либо результаты.", + "configuration.omnisharp.monoPath": "Указывает путь к установке Mono, которая используется, если для параметра \"useModernNet\" настроено значение false, а не системное значение по умолчанию. Пример: \"/Library/Frameworks/Mono.framework/Versions/Current\"", + "configuration.omnisharp.organizeImportsOnFormat": "Указывает, следует ли группировать и сортировать директивы \"using\" во время форматирования документов.", + "configuration.omnisharp.projectFilesExcludePattern": "Шаблон исключения, используемый OmniSharp для поиска всех файлов проекта.", + "configuration.omnisharp.projectLoadTimeout": "Время, в течение которого Visual Studio Code будет ожидать запуск сервера OmniSharp. Время указывается в секундах.", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Указывает, следует ли зафиксировать вспомогательное приложение тегов и элементы компонентов с пробелом.", + "configuration.omnisharp.razor.devmode": "Принудительно запускает расширение в режиме, в котором включена локальная разработка Razor.VSCode.", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Принудительно добавляет открывающую фигурную скобку после директивы @code или @functions на следующей строке.", + "configuration.omnisharp.razor.format.enable": "Включить/отключить форматировщик Razor по умолчанию.", + "configuration.omnisharp.razor.plugin.path": "Переопределяет путь к библиотеке DLL подключаемого модуля Razor.", + "configuration.omnisharp.sdkIncludePrereleases": "Указывает, следует ли включать предварительные версии пакета SDK для .NET при определении версии, используемой для загрузки проекта. Применяется, если для параметра \"useModernNet\" настроено значение true.", + "configuration.omnisharp.sdkPath": "Указывает путь к установке пакета SDK для .NET, используемой для загрузки проекта, вместо установки наивысшей версии. Применяется, если для параметра \"useModernNet\" настроено значение true. Пример: /home/username/dotnet/sdks/6.0.300.", + "configuration.omnisharp.sdkVersion": "Указывает версию пакета SDK для .NET, используемую для загрузки проекта, вместо установки наивысшей версии. Применяется, если для параметра \"useModernNet\" настроено значение true. Пример: 6.0.300.", + "configuration.omnisharp.useEditorFormattingSettings": "Указывает, следует ли OmniSharp использовать параметры редактора VS Code для форматирования кода C# (использование вкладок, размер отступа).", + "configuration.omnisharp.useModernNet.description": "Используйте сборку OmniSharp для .NET 6. Эта версия _не_ поддерживает проекты .NET Framework не в стиле SDK, в том числе Unity. Проекты .NET Core, .NET 5+ и платформы .NET Framework в стиле SDK должны значительно повысить производительность.", + "configuration.omnisharp.useModernNet.title": "Использовать сборку .NET 6 для OmniSharp", "configuration.razor.languageServer.debug": "Указывает, следует ли ожидать подключения отладки при запуске языкового сервера.", "configuration.razor.languageServer.directory": "Переопределяет путь к каталогу языкового сервера Razor.", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ) Включение комбинированной генерации кода во время разработки и во время выполнения для файлов Razor", @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Указывает консоль, в которой должна быть запущена целевая программа. Дополнительные сведения: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.console.settingsDescription": "**Примечание.** _Этот параметр используется только для консольных проектов, запущенных с типом конфигурации отладки \"dotnet\"_.\r\n\r\nУказывает консоль, в которой должна быть запущена целевая программа. Дополнительные сведения: https://aka.ms/VSCode-CS-LaunchJson-Console.", "generateOptionsSchema.cwd.description": "Путь к рабочей папке отлаживаемой программы. По умолчанию используется текущая рабочая область.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Только для разработки расширений отладки: если указан порт, VS Code пытается подключиться к адаптеру отладки, запущенному в режиме сервера.", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Флаг для включения обхода свойств и операторов. По умолчанию этот параметр принимает значение true.", "generateOptionsSchema.env.description": "Переменные среды, переданные в программу.", "generateOptionsSchema.envFile.markdownDescription": "Переменные среды, передаваемые в программу файлом. Например, \"${workspaceFolder}/.env\"", @@ -248,6 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "Массив из URL-адресов сервера символов (example: http​://MyExampleSymbolServer) или каталогов (example: /build/symbols) для поиска PDB-файлов. Поиск будет выполняться в этих каталогах, помимо расположений по умолчанию (расположение рядом с модулем, а также путь, по которому изначально был обнаружен PDB-файл).", "generateOptionsSchema.targetArchitecture.markdownDescription": "[Поддерживается только в локальной отладке macOS]\r\n\r\nАрхитектура отлаживаемого объекта. Будет определяться автоматически, если этот параметр не задан. Допустимые значения: \"x86_64\" или \"arm64\".", "generateOptionsSchema.targetOutputLogPath.description": "Если этот параметр настроен, текст, который целевое приложение записывает в stdout и stderr (например, Console.WriteLine), будет сохранен в указанном файле. Этот параметр игнорируется, если для консоли настроено значение, отличное от internalConsole. Например, \"${workspaceFolder}/out.txt\"", - "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", + "generateOptionsSchema.type.markdownDescription": "Введите тип кода для отладки. Может быть либо \"coreclr\" для отладки .NET Core, либо \"clr\" для классической .NET Framework. \"clr\" работает только в Windows, так как классическая платформа предназначена только для Windows.", "viewsWelcome.debug.contents": "[Создание ресурсов C# для сборки и отладки](command:dotnet.generateAssets)\r\n\r\nДополнительные сведения о launch.json см. в разделе [Настройка launch.json для отладки C#](https://aka.ms/VSCode-CS-LaunchJson)." } \ No newline at end of file diff --git a/package.nls.tr.json b/package.nls.tr.json index 1c7b7cb98..346820131 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "Hedef programın hangi konsolda başlatılması gerektiğini belirtir. Daha fazla bilgi için https://aka.ms/VSCode-CS-LaunchJson-Console sayfasına bakın.", "generateOptionsSchema.console.settingsDescription": "**Not:** _Bu seçenek yalnıza `dotnet` hata ayıklama yapılandırması türüyle başlatılan konsol projeleri için kullanılabilir_.\r\n\r\nHedef programın hangi konsolda başlatılması gerektiğini belirtir. Daha fazla bilgi için https://aka.ms/VSCode-CS-LaunchJson-Console sayfasına bakın.", "generateOptionsSchema.cwd.description": "Hataları ayıklanan programın çalışma dizininin yolu. Varsayılan, geçerli çalışma alanıdır.", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "Yalnızca hata ayıklama uzantısı geliştirme için: Bağlantı noktası belirtilirse VS Code sunucu modunda çalışan bir hata ayıklama bağdaştırıcısına bağlanmaya çalışır", "generateOptionsSchema.enableStepFiltering.markdownDescription": "Özellikler ve İşleçler üzerinde adımlamayı etkinleştiren bayrak. Bu seçenek varsayılan olarak `true` değerini alır.", "generateOptionsSchema.env.description": "Programa geçirilen ortam değişkenleri.", "generateOptionsSchema.envFile.markdownDescription": "Bir dosya tarafından programa geçirilen ortam değişkenleri. Ör. '${workspaceFolder}/.env'", diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 9d74b67c8..00c2cba9a 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -61,7 +61,7 @@ "configuration.dotnet.inlayHints.suppressInlayHintsForParametersThatMatchMethodIntent": "当参数名称与方法的意图匹配时禁止显示提示", "configuration.dotnet.navigation.navigateToDecompiledSources": "启用对分解源的导航。", "configuration.dotnet.preferCSharpExtension": "仅强制使用 C# 扩展加载项目。使用 C# Dev Kit 不支持的旧项目类型时,这可能很有用。(需要重新加载窗口)", - "configuration.dotnet.projects.binaryLogPath": "Sets a path where MSBuild binary logs are written to when loading projects, to help diagnose loading errors.", + "configuration.dotnet.projects.binaryLogPath": "设置在加载项目时写入 MSBuild 二进制日志的路径,以帮助诊断加载错误。", "configuration.dotnet.projects.enableAutomaticRestore": "如果扩展检测到缺少资产,则启用“自动 NuGet 还原”。", "configuration.dotnet.quickInfo.showRemarksInQuickInfo": "显示符号时显示备注信息。", "configuration.dotnet.server.componentPaths": "允许替代语言服务器内置组件的文件夹路径(例如,替代扩展目录中的 .roslynDevKit 路径以使用本地生成的组件)", @@ -76,45 +76,45 @@ "configuration.dotnet.server.waitForDebugger": "启动服务器时传递 --debug 标志,以允许附加调试器。(之前为 \"omnisharp.waitForDebugger\")", "configuration.dotnet.symbolSearch.searchReferenceAssemblies": "在引用程序集中搜索符号。它会影响需要符号搜索的功能,例如添加导入。", "configuration.dotnet.unitTestDebuggingOptions": "启动单元测试调试时要与调试程序一起使用的选项。(之前为 \"csharp.unitTestDebuggingOptions\")", - "configuration.dotnet.unitTests.runSettingsPath": "Path to the .runsettings file which should be used when running unit tests. (Previously `omnisharp.testRunSettings`)", - "configuration.omnisharp.autoStart": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", - "configuration.omnisharp.csharp.format.enable": "Enable/disable default C# formatter (requires restart).", - "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", - "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "Array of custom symbol names for which CodeLens should be disabled.", - "configuration.omnisharp.csharp.semanticHighlighting.enabled": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", - "configuration.omnisharp.csharp.showOmnisharpLogOnError": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", - "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "Suppress the notification window to add missing assets to build or debug the application.", - "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "Suppress the warning that the .NET Core SDK is not on the path.", - "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", - "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", - "configuration.omnisharp.csharp.suppressProjectJsonWarning": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", - "configuration.omnisharp.disableMSBuildDiagnosticWarning": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", - "configuration.omnisharp.dotNetCliPaths": "Paths to a local download of the .NET CLI to use for running any user code.", - "configuration.omnisharp.dotnet.server.useOmnisharp": "Switches to use the Omnisharp server for language features when enabled (requires restart). This option will not be honored with C# Dev Kit installed.", - "configuration.omnisharp.enableAsyncCompletion": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", - "configuration.omnisharp.enableDecompilationSupport": "Enables support for decompiling external references instead of viewing metadata.", - "configuration.omnisharp.enableEditorConfigSupport": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", - "configuration.omnisharp.enableLspDriver": "Enables support for the experimental language protocol based engine (requires reload to setup bindings correctly)", - "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", - "configuration.omnisharp.loggingLevel": "Specifies the level of logging output from the OmniSharp server.", - "configuration.omnisharp.maxFindSymbolsItems": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", - "configuration.omnisharp.maxProjectResults": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", - "configuration.omnisharp.minFindSymbolsFilterLength": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", - "configuration.omnisharp.monoPath": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"", - "configuration.omnisharp.organizeImportsOnFormat": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", - "configuration.omnisharp.projectFilesExcludePattern": "The exclude pattern used by OmniSharp to find all project files.", - "configuration.omnisharp.projectLoadTimeout": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", - "configuration.omnisharp.razor.completion.commitElementsWithSpace": "Specifies whether to commit tag helper and component elements with a space.", - "configuration.omnisharp.razor.devmode": "Forces the extension to run in a mode that enables local Razor.VSCode development.", - "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "Forces the open brace after an @code or @functions directive to be on the following line.", - "configuration.omnisharp.razor.format.enable": "Enable/disable default Razor formatter.", - "configuration.omnisharp.razor.plugin.path": "Overrides the path to the Razor plugin dll.", - "configuration.omnisharp.sdkIncludePrereleases": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true.", - "configuration.omnisharp.sdkPath": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300.", - "configuration.omnisharp.sdkVersion": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300.", - "configuration.omnisharp.useEditorFormattingSettings": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", - "configuration.omnisharp.useModernNet.description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements.", - "configuration.omnisharp.useModernNet.title": "Use .NET 6 build of OmniSharp", + "configuration.dotnet.unitTests.runSettingsPath": "运行单元测试时应使用的 .runsettings 文件的路径。(以前为“omnisharp.testRunSettings”)", + "configuration.omnisharp.autoStart": "指定 OmniSharp 服务器是否自动启动。如果为 false,则可以使用“重启 OmniSharp”命令启动 OmniSharp", + "configuration.omnisharp.csharp.format.enable": "启用/禁用默认 C# 格式化程序(需要重启)。", + "configuration.omnisharp.csharp.maxProjectFileCountForDiagnosticAnalysis": "指定为整个工作区报告诊断的最大文件数。如果超出此限制,则仅显示当前打开的文件的诊断信息。指定 0 或更小的值以完全禁用限制。", + "configuration.omnisharp.csharp.referencesCodeLens.filteredSymbols": "应为其禁用 CodeLens 的自定义符号名称数组。", + "configuration.omnisharp.csharp.semanticHighlighting.enabled": "启用/禁用 C# 文件的语义突出显示(当前不支持 Razor 文件)。默认为 false。关闭打开的文件以使更改生效。", + "configuration.omnisharp.csharp.showOmnisharpLogOnError": "当 OmniSharp 报告错误时,在输出窗格中显示 OmniSharp 日志。", + "configuration.omnisharp.csharp.suppressBuildAssetsNotification": "禁止显示通知窗口以添加缺少的资产来构建或调试应用程序。", + "configuration.omnisharp.csharp.suppressDotnetInstallWarning": "禁止显示“.NET Core SDK 不在路径上”的警告。", + "configuration.omnisharp.csharp.suppressDotnetRestoreNotification": "当无法解析依赖项时,禁止显示通知窗口以执行“dotnet restore”。", + "configuration.omnisharp.csharp.suppressHiddenDiagnostics": "禁止显示“隐藏”诊断(例如“不必要的使用指令”)出现在编辑器或“问题”窗格中。", + "configuration.omnisharp.csharp.suppressProjectJsonWarning": "禁止显示“project.json 不再是 .NET Core 应用程序支持的项目格式”的警告", + "configuration.omnisharp.disableMSBuildDiagnosticWarning": "指定如果 OmniSharp 在加载项目时遇到警告或错误,是否应显示通知。请注意,这些警告/错误始终会发送到 OmniSharp 日志", + "configuration.omnisharp.dotNetCliPaths": "用于运行任何用户代码的 .NET CLI 的本地下载路径。", + "configuration.omnisharp.dotnet.server.useOmnisharp": "启用后切换为使用 Omnisharp 服务器实现语言功能(需要重启)。安装 C# 开发工具包后,将不支持此选项。", + "configuration.omnisharp.enableAsyncCompletion": "(实验性)启用对异步解决完成编辑的支持。这可以加快显示完成列表的时间,特别是替代和部分方法完成列表,但代价是插入完成项后会有轻微的延迟。大多数完成项都不会对该功能产生明显的影响,但在插入替代或部分方法完成之后,且在插入完成之前立即输入,可能会产生不可预测的结果。", + "configuration.omnisharp.enableDecompilationSupport": "启用对反编译外部引用而不是查看元数据的支持。", + "configuration.omnisharp.enableEditorConfigSupport": "启用从 .editorconfig 读取代码样式、命名约定和分析器设置的支持。", + "configuration.omnisharp.enableLspDriver": "启用对基于实验性语言协议的引擎的支持(需要重新加载才能正确设置绑定)", + "configuration.omnisharp.enableMsBuildLoadProjectsOnDemand": "如果为 True,MSBuild 项目系统将仅加载在编辑器中打开的文件的项目。此设置对于大型 C# 代码库很有用,并且支持仅针对与正在编辑的代码相关的项目加快代码导航功能初始化。启用此设置后,OmniSharp 可能会加载较少的项目,因此可能会显示不完整的符号参考列表。", + "configuration.omnisharp.loggingLevel": "指定 OmniSharp 服务器的日志输出级别。", + "configuration.omnisharp.maxFindSymbolsItems": "“转到工作区中的符号”操作可以显示的最大项目数。仅当此处指定正数时才应用此限制。", + "configuration.omnisharp.maxProjectResults": "“选择项目”下拉菜单中显示的项目最大数量(最多 250 个)。", + "configuration.omnisharp.minFindSymbolsFilterLength": "“转到工作区中的符号”操作显示任何结果之前需要输入的最少字符数。", + "configuration.omnisharp.monoPath": "指定当“useModernNet”设置为 false 时要使用的 Mono 安装路径,而不是默认的系统路径。示例:“/Library/Frameworks/Mono.framework/Versions/Current”", + "configuration.omnisharp.organizeImportsOnFormat": "指定在文档格式化期间是否应对“使用”指令进行分组和排序。", + "configuration.omnisharp.projectFilesExcludePattern": "OmniSharp 用于查找所有项目文件的排除模式。", + "configuration.omnisharp.projectLoadTimeout": "Visual Studio Code 等待 OmniSharp 服务器启动的时间。时间以秒来表示。", + "configuration.omnisharp.razor.completion.commitElementsWithSpace": "指定是否提交带有空格的标记帮助程序和组件元素。", + "configuration.omnisharp.razor.devmode": "强制扩展以启用本地 Razor.VSCode 开发的模式运行。", + "configuration.omnisharp.razor.format.codeBlockBraceOnNextLine": "强制将 @code 或 @functions 指令后的开括号放在下一行。", + "configuration.omnisharp.razor.format.enable": "启用/禁用默认 Razor 格式化程序。", + "configuration.omnisharp.razor.plugin.path": "替代 Razor 插件 dll 的路径。", + "configuration.omnisharp.sdkIncludePrereleases": "指定在确定使用哪个版本进行项目加载时是否包含 .NET SDK 的预览版本。当“useModernNet”设置为 true 时适用。", + "configuration.omnisharp.sdkPath": "指定用于项目加载的 .NET SDK 安装路径,而不是安装的最高版本。当“useModernNet”设置为 true 时适用。示例: /home/username/dotnet/sdks/6.0.300。", + "configuration.omnisharp.sdkVersion": "指定用于项目加载的 .NET SDK 版本,而不是安装的最高版本。当“useModernNet”设置为 true 时适用。示例: 6.0.300。", + "configuration.omnisharp.useEditorFormattingSettings": "指定 OmniSharp 是否应使用 VS Code 编辑器设置进行 C# 代码格式化(使用制表符、缩进大小)。", + "configuration.omnisharp.useModernNet.description": "使用 .NET 6 版本的 OmniSharp。此版本不支持非 SDK 风格的 .NET Framework 项目,包括 Unity。SDK 样式的框架、.NET Core 和 .NET 5+ 项目应该会获得显著的性能提升。", + "configuration.omnisharp.useModernNet.title": "使用 .NET 6 版本的 OmniSharp", "configuration.razor.languageServer.debug": "指定在启动语言服务器时是否等待调试附加。", "configuration.razor.languageServer.directory": "重写 Razor 语言服务器目录的路径。", "configuration.razor.languageServer.forceRuntimeCodeGeneration": "(试验性)为 Razor 文件启用组合设计时/运行时代码生成", @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "指示目标程序应启动到哪个控制台。有关详细信息,请参阅 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.console.settingsDescription": "**注意:** _此选项仅用于使用 `dotnet` 调试配置类型启动的控制台项目_。\r\n\r\n指示目标程序应启动到哪个控制台。有关详细信息,请参阅 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.cwd.description": "正在调试的程序的工作目录的路径。默认值是当前工作区。", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "仅用于调试扩展开发: 如果已指定端口,VS 代码会尝试连接到在服务器模式中运行的调试适配器", "generateOptionsSchema.enableStepFiltering.markdownDescription": "用于启用逐过程执行属性和运算符的标志。此选项默认为 \"true\"。", "generateOptionsSchema.env.description": "传递给程序的环境变量。", "generateOptionsSchema.envFile.markdownDescription": "文件传递给程序的环境变量。例如 \"${workspaceFolder}/.env\"", @@ -248,6 +248,6 @@ "generateOptionsSchema.symbolOptions.searchPaths.description": "在其中搜索 .pdb 文件的符号服务器 URL (example: http​://MyExampleSymbolServer)或目录(example: /build/symbols)的数组。除了默认位置,还将搜索这些目录 - 在模块以及 pdb 最初放置到的路径的旁边。", "generateOptionsSchema.targetArchitecture.markdownDescription": "[仅在本地 macOS 调试中受支持]\r\n\r\n调试对象的体系结构。除非设置了此参数,否则将自动检测到此参数。允许的值为 \"x86_64\" 或 \"arm64\"。", "generateOptionsSchema.targetOutputLogPath.description": "设置后,目标应用程序写入 stdout 和 stderr (例如 Console.WriteLine) 的文本将保存到指定的文件。如果控制台设置为 internalConsole 以外的其他内容,则忽略此选项。例如 \"${workspaceFolder}/out.txt\"", - "generateOptionsSchema.type.markdownDescription": "Type type of code to debug. Can be either `coreclr` for .NET Core debugging, or `clr` for Desktop .NET Framework. `clr` only works on Windows as the Desktop framework is Windows-only.", + "generateOptionsSchema.type.markdownDescription": "键入要调试的代码类型。可以是用于 .NET Core 调试的“coreclr”,也可以是用于桌面 .NET Framework 的“clr”。由于桌面框架仅适用于 Windows,因此“clr”仅适用于 Windows。", "viewsWelcome.debug.contents": "[为版本和调试生成 C# 资产](command:dotnet.generateAssets)\r\n\r\n若要了解有关 launch.json 的详细信息,请参阅 [为 C# 调试配置 launch.json](https://aka.ms/VSCode-CS-LaunchJson)。" } \ No newline at end of file diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index be2bb380e..c8188f1af 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -145,7 +145,7 @@ "generateOptionsSchema.console.markdownDescription": "指出目的程式應該啟動到哪一個主控台。如需詳細資訊,請參閱 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.console.settingsDescription": "**注意:** _此選項僅適用於使用 'dotnet' 偵錯設定 type_ 啟動的主控台專案。\r\n\r\n指出目的程式應該啟動到哪一個主控台。如需詳細資訊,請參閱 https://aka.ms/VSCode-CS-LaunchJson-Console。", "generateOptionsSchema.cwd.description": "正在偵錯之程式的工作目錄路徑。預設值是目前的工作區。", - "generateOptionsSchema.debugServer.description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", + "generateOptionsSchema.debugServer.description": "僅限偵錯延伸模組開發: 如果指定了連接埠,VS Code 會嘗試連線至以伺服器模式執行的偵錯配接器", "generateOptionsSchema.enableStepFiltering.markdownDescription": "要啟用逐步執行屬性和運算子的旗標。此選項預設為 'true'。", "generateOptionsSchema.env.description": "傳遞給程式的環境變數。", "generateOptionsSchema.envFile.markdownDescription": "檔案傳遞給程式的環境變數。例如 '${workspaceFolder}/.env'", From c64ec91084b9c0155dc7b326bf1a54b4d30b3b24 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 10 Jul 2024 11:11:57 -0700 Subject: [PATCH 78/95] Update Roslyn version and changelog --- CHANGELOG.md | 10 ++++------ package.json | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3617fff91..e88291323 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,13 +7,13 @@ * Update Razor to 9.0.0-preview.24327.6 (PR: [#7273](https://github.com/dotnet/vscode-csharp/pull/7273)) * Use a named pipe to communicate projectinfo in vscode (PR: [#10521](https://github.com/dotnet/razor/pull/10521)) * Reduce allocations in Razor's DirectiveVisitor (PR: [10521](https://github.com/dotnet/razor/pull/10521)) -* Update Roslyn to 4.12.0-1.24359.8 (PR: [#7273](https://github.com/dotnet/vscode-csharp/pull/7273)) +* Update Roslyn to 4.12.0-1.24359.11 (PR: [#7326](https://github.com/dotnet/vscode-csharp/pull/7326)) + * Fix issue causing error toasts to display on diff window views or new C# documents (PR: [#74300](https://github.com/dotnet/roslyn/pull/74300)) + * Fix issue where loaded projects would be missing references (PR: [#74189](https://github.com/dotnet/roslyn/pull/74189)) * Fix UseNullPropagationCodeFixProvider for parenthesized property access (PR: [#74316](https://github.com/dotnet/roslyn/pull/74316)) - * Sync solution contents consistently(PR: [#72860](https://github.com/dotnet/roslyn/pull/72860)) * Rename the record parameter when its property get renamed (PR: [#74168](https://github.com/dotnet/roslyn/pull/74168)) - * Make project system workspace transformation functions resilient to being attempted twice (PR: [#74189](https://github.com/dotnet/roslyn/pull/74189)) * Report a diagnostic on missing body in partial property implementation (PR [#74224](https://github.com/dotnet/roslyn/pull/74224)) - * Do not offer 'convert' namespace when the ns has sibling types (PR [#74216](https://github.com/dotnet/roslyn/pull/74216) + * Do not offer 'convert' namespace when the ns has sibling types (PR [#74216](https://github.com/dotnet/roslyn/pull/74216)) * Consume new Razor EA (PR: [#74134](https://github.com/dotnet/roslyn/pull/74134)) * Report diagnostic for field and value in property accessors when used as primary expressions only (PR: [#74164](https://github.com/dotnet/roslyn/pull/74164)) * Ensure an empty run result doesn't throw when generators are present (PR: [#74034](https://github.com/dotnet/roslyn/pull/74034)) @@ -28,8 +28,6 @@ * Avoid re-running all codeaction requests at low priority (PR: [#74083](https://github.com/dotnet/roslyn/pull/74083)) * Reduce time spent in ConflictResolver.Session.GetNodesOrTokensToCheckForConflicts (PR: [#74101](https://github.com/dotnet/roslyn/pull/74101)) * Avoid allocations in AbstractSyntaxIndex<>.GetIndexAsync( PR: [#74075](https://github.com/dotnet/roslyn/pull/74075)) - -# 2.37.x * Bump xamltools to 17.12.35103.251 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7309)) * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 diff --git a/package.json b/package.json index bc9970d0d..3bbb0d0b5 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.12.0-1.24359.8", + "roslyn": "4.12.0-1.24359.11", "omniSharp": "1.39.11", "razor": "9.0.0-preview.24327.6", "razorOmnisharp": "7.0.0-preview.23363.1", From 47b217f5f0c2fef4318531f7077351c0244b236d Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 10 Jul 2024 16:35:18 -0700 Subject: [PATCH 79/95] Handle CancellationError gracefully --- .../services/projectContextService.ts | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/lsptoolshost/services/projectContextService.ts b/src/lsptoolshost/services/projectContextService.ts index 8f5709fa0..a892a81be 100644 --- a/src/lsptoolshost/services/projectContextService.ts +++ b/src/lsptoolshost/services/projectContextService.ts @@ -49,17 +49,13 @@ export class ProjectContextService { this._source.cancel(); this._source = new vscode.CancellationTokenSource(); - try { - const contextList = await this.getProjectContexts(uri, this._source.token); - if (!contextList) { - return; - } - - const context = contextList._vs_projectContexts[contextList._vs_defaultIndex]; - this._contextChangeEmitter.fire({ uri, context }); - } catch { - // This request was cancelled + const contextList = await this.getProjectContexts(uri, this._source.token); + if (!contextList) { + return; } + + const context = contextList._vs_projectContexts[contextList._vs_defaultIndex]; + this._contextChangeEmitter.fire({ uri, context }); } private async getProjectContexts( @@ -69,10 +65,18 @@ export class ProjectContextService { const uriString = UriConverter.serialize(uri); const textDocument = TextDocumentIdentifier.create(uriString); - return this._languageServer.sendRequest( - VSGetProjectContextsRequest.type, - { _vs_textDocument: textDocument }, - token - ); + try { + return this._languageServer.sendRequest( + VSGetProjectContextsRequest.type, + { _vs_textDocument: textDocument }, + token + ); + } catch (error) { + if (error instanceof vscode.CancellationError) { + return undefined; + } + + throw error; + } } } From a7d58a2e2dd0ad5a38fc069eeb5469bdb682f211 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Wed, 10 Jul 2024 22:57:58 -0700 Subject: [PATCH 80/95] Fix integration test --- test/integrationTests/documentDiagnostics.integration.test.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/integrationTests/documentDiagnostics.integration.test.ts b/test/integrationTests/documentDiagnostics.integration.test.ts index 3f837e41e..a073536c2 100644 --- a/test/integrationTests/documentDiagnostics.integration.test.ts +++ b/test/integrationTests/documentDiagnostics.integration.test.ts @@ -85,8 +85,6 @@ describe(`[${testAssetWorkspace.description}] Test diagnostics`, function () { analyzer: AnalysisSetting.OpenFiles, }); - await integrationHelpers.restartLanguageServer(); - await waitForExpectedFileDiagnostics((diagnostics) => { expect(diagnostics).toHaveLength(4); From ce93469a55ffb2f61c753824af3d9b24531d81e4 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Thu, 11 Jul 2024 00:15:42 -0700 Subject: [PATCH 81/95] Display workspace status item for Razor files --- src/lsptoolshost/languageStatusBar.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index f5f2d7b50..f60a91169 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -9,6 +9,7 @@ import { RoslynLanguageServerEvents } from './languageServerEvents'; import { languageServerOptions } from '../shared/options'; import { ServerState } from './serverStateChange'; import { getCSharpDevKit } from '../utils/getCSharpDevKit'; +import { RazorLanguage } from '../razor/src/razorLanguage'; export function registerLanguageStatusItems( context: vscode.ExtensionContext, @@ -22,12 +23,17 @@ export function registerLanguageStatusItems( ProjectContextStatus.createStatusItem(context, languageServer); } +function combineDocumentSelectors(...selectors: vscode.DocumentSelector[]): vscode.DocumentSelector { + return selectors.reduce<(string | vscode.DocumentFilter)[]>((acc, selector) => acc.concat(selector), []); +} + class WorkspaceStatus { static createStatusItem(context: vscode.ExtensionContext, languageServerEvents: RoslynLanguageServerEvents) { - const item = vscode.languages.createLanguageStatusItem( - 'csharp.workspaceStatus', - languageServerOptions.documentSelector + const documentSelector = combineDocumentSelectors( + languageServerOptions.documentSelector, + RazorLanguage.documentSelector ); + const item = vscode.languages.createLanguageStatusItem('csharp.workspaceStatus', documentSelector); item.name = vscode.l10n.t('C# Workspace Status'); item.command = { command: 'dotnet.openSolution', From ba14b98751e4f763df92d860f020cd9684dc4ac0 Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Thu, 11 Jul 2024 12:55:22 -0700 Subject: [PATCH 82/95] Bump razor to 9.0.0-preview.24360.1 (#7327) Small fix for serialization casing --- CHANGELOG.md | 6 +++++- package.json | 2 +- src/razor/src/semantic/provideSemanticTokensResponse.ts | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e88291323..1b840e373 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,11 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest -* Update Razor to 9.0.0-preview.24327.6 (PR: [#7273](https://github.com/dotnet/vscode-csharp/pull/7273)) +* Update Razor to 9.0.0-preview.24360.1 (PR: [#7327](https://github.com/dotnet/vscode-csharp/pull/7327)) + * Improve perf in generator cache cases (PR: [#10577](https://github.com/dotnet/razor/pull/10577)) + * Handle InsertReplaceEdit for completion (PR: [#10563](https://github.com/dotnet/razor/pull/10563)) + * Use System.Text.Json for serialization (PR: [#10551](https://github.com/dotnet/razor/pull/10551)) + * Support `DocumentSymbol` results from Roslyn (PR: [#10560](https://github.com/dotnet/razor/pull/10560)) * Use a named pipe to communicate projectinfo in vscode (PR: [#10521](https://github.com/dotnet/razor/pull/10521)) * Reduce allocations in Razor's DirectiveVisitor (PR: [10521](https://github.com/dotnet/razor/pull/10521)) * Update Roslyn to 4.12.0-1.24359.11 (PR: [#7326](https://github.com/dotnet/vscode-csharp/pull/7326)) diff --git a/package.json b/package.json index 3bbb0d0b5..3cde2bbcb 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "defaults": { "roslyn": "4.12.0-1.24359.11", "omniSharp": "1.39.11", - "razor": "9.0.0-preview.24327.6", + "razor": "9.0.0-preview.24360.1", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.12.35103.251" }, diff --git a/src/razor/src/semantic/provideSemanticTokensResponse.ts b/src/razor/src/semantic/provideSemanticTokensResponse.ts index ce787867d..98488f054 100644 --- a/src/razor/src/semantic/provideSemanticTokensResponse.ts +++ b/src/razor/src/semantic/provideSemanticTokensResponse.ts @@ -5,5 +5,5 @@ export class ProvideSemanticTokensResponse { // tslint:disable-next-line: variable-name - constructor(public Tokens: number[], public HostDocumentSyncVersion: number) {} + constructor(public tokens: number[], public hostDocumentSyncVersion: number) {} } From 47de8d4c69212cbda3ee4a3cb6768db2e7ad4861 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Thu, 11 Jul 2024 16:44:20 -0700 Subject: [PATCH 83/95] Enable Project Context status item for Razor files --- src/lsptoolshost/languageStatusBar.ts | 9 +++--- .../services/projectContextService.ts | 32 +++++++++++++++++-- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/src/lsptoolshost/languageStatusBar.ts b/src/lsptoolshost/languageStatusBar.ts index f60a91169..b9b804c76 100644 --- a/src/lsptoolshost/languageStatusBar.ts +++ b/src/lsptoolshost/languageStatusBar.ts @@ -50,12 +50,13 @@ class WorkspaceStatus { class ProjectContextStatus { static createStatusItem(context: vscode.ExtensionContext, languageServer: RoslynLanguageServer) { + const documentSelector = combineDocumentSelectors( + languageServerOptions.documentSelector, + RazorLanguage.documentSelector + ); const projectContextService = languageServer._projectContextService; - const item = vscode.languages.createLanguageStatusItem( - 'csharp.projectContextStatus', - languageServerOptions.documentSelector - ); + const item = vscode.languages.createLanguageStatusItem('csharp.projectContextStatus', documentSelector); item.name = vscode.l10n.t('C# Project Context Status'); item.detail = vscode.l10n.t('Active File Context'); context.subscriptions.push(item); diff --git a/src/lsptoolshost/services/projectContextService.ts b/src/lsptoolshost/services/projectContextService.ts index a892a81be..7393e9085 100644 --- a/src/lsptoolshost/services/projectContextService.ts +++ b/src/lsptoolshost/services/projectContextService.ts @@ -10,6 +10,9 @@ import { TextDocumentIdentifier } from 'vscode-languageserver-protocol'; import { UriConverter } from '../uriConverter'; import { LanguageServerEvents } from '../languageServerEvents'; import { ServerState } from '../serverStateChange'; +import { DynamicFileInfoHandler } from '../../razor/src/dynamicFile/dynamicFileInfoHandler'; +import { ProvideDynamicFileResponse } from '../../razor/src/dynamicFile/provideDynamicFileResponse'; +import { ProvideDynamicFileParams } from '../../razor/src/dynamicFile/provideDynamicFileParams'; export interface ProjectContextChangeEvent { uri: vscode.Uri; @@ -39,11 +42,22 @@ export class ProjectContextService { public async refresh() { const textEditor = vscode.window.activeTextEditor; - if (textEditor?.document?.languageId !== 'csharp') { + const languageId = textEditor?.document?.languageId; + if (languageId !== 'csharp' && languageId !== 'aspnetcorerazor') { return; } - const uri = textEditor.document.uri; + let uri = textEditor!.document.uri; + + // If the active document is a Razor file, we need to map it back to a C# file. + if (languageId === 'aspnetcorerazor') { + const virtualUri = await this.getVirtualCSharpUri(uri); + if (!virtualUri) { + return; + } + + uri = virtualUri; + } // If we have an open request, cancel it. this._source.cancel(); @@ -58,6 +72,20 @@ export class ProjectContextService { this._contextChangeEmitter.fire({ uri, context }); } + private async getVirtualCSharpUri(uri: vscode.Uri): Promise { + const response = await vscode.commands.executeCommand( + DynamicFileInfoHandler.provideDynamicFileInfoCommand, + new ProvideDynamicFileParams([uri.fsPath]) + ); + + const responseUri = response.generatedFiles[0]; + if (!responseUri) { + return undefined; + } + + return UriConverter.deserialize(responseUri); + } + private async getProjectContexts( uri: vscode.Uri, token: vscode.CancellationToken From a11c42a4b6046f790977c171dbfd64b4c3c6ee93 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 12 Jul 2024 00:00:37 -0700 Subject: [PATCH 84/95] Change where files are opened in Razor integration tests --- test/razorIntegrationTests/formatting.integration.test.ts | 7 +++++-- test/razorIntegrationTests/hover.integration.test.ts | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/test/razorIntegrationTests/formatting.integration.test.ts b/test/razorIntegrationTests/formatting.integration.test.ts index 968f10290..1407c2fc6 100644 --- a/test/razorIntegrationTests/formatting.integration.test.ts +++ b/test/razorIntegrationTests/formatting.integration.test.ts @@ -5,7 +5,7 @@ import * as path from 'path'; import * as vscode from 'vscode'; -import { describe, beforeAll, afterAll, test, expect } from '@jest/globals'; +import { describe, beforeAll, afterAll, test, expect, beforeEach } from '@jest/globals'; import testAssetWorkspace from './testAssets/testAssetWorkspace'; import * as integrationHelpers from '../integrationTests/integrationHelpers'; @@ -20,10 +20,13 @@ describe(`Razor Formatting ${testAssetWorkspace.description}`, function () { const htmlConfig = vscode.workspace.getConfiguration('html'); await htmlConfig.update('format.enable', true); - await integrationHelpers.openFileInWorkspaceAsync(path.join('Pages', 'BadlyFormatted.razor')); await integrationHelpers.activateCSharpExtension(); }); + beforeEach(async function () { + await integrationHelpers.openFileInWorkspaceAsync(path.join('Pages', 'BadlyFormatted.razor')); + }); + afterAll(async () => { await testAssetWorkspace.cleanupWorkspace(); }); diff --git a/test/razorIntegrationTests/hover.integration.test.ts b/test/razorIntegrationTests/hover.integration.test.ts index 8f0adf61f..50ca0d712 100644 --- a/test/razorIntegrationTests/hover.integration.test.ts +++ b/test/razorIntegrationTests/hover.integration.test.ts @@ -5,7 +5,7 @@ import * as path from 'path'; import * as vscode from 'vscode'; -import { describe, beforeAll, afterAll, test, expect } from '@jest/globals'; +import { describe, beforeAll, afterAll, test, expect, beforeEach } from '@jest/globals'; import testAssetWorkspace from './testAssets/testAssetWorkspace'; import * as integrationHelpers from '../integrationTests/integrationHelpers'; @@ -15,10 +15,13 @@ describe(`Razor Hover ${testAssetWorkspace.description}`, function () { return; } - await integrationHelpers.openFileInWorkspaceAsync(path.join('Pages', 'Index.cshtml')); await integrationHelpers.activateCSharpExtension(); }); + beforeEach(async function () { + await integrationHelpers.openFileInWorkspaceAsync(path.join('Pages', 'Index.cshtml')); + }); + afterAll(async () => { await testAssetWorkspace.cleanupWorkspace(); }); From d79b0ca0ea9f3a3db628e7385c40a28773a8e0b6 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 12 Jul 2024 02:06:23 -0700 Subject: [PATCH 85/95] Dispose the cancellation callbacks used in Razor document synchronization. --- src/razor/src/document/razorDocumentSynchronizer.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/razor/src/document/razorDocumentSynchronizer.ts b/src/razor/src/document/razorDocumentSynchronizer.ts index c466ea94a..34be3c7f2 100644 --- a/src/razor/src/document/razorDocumentSynchronizer.ts +++ b/src/razor/src/document/razorDocumentSynchronizer.ts @@ -119,6 +119,8 @@ export class RazorDocumentSynchronizer { } private removeSynchronization(context: SynchronizationContext) { + context.dispose(); + const documentKey = getUriPath(context.projectedDocument.uri); const synchronizations = this.synchronizations[documentKey]; clearTimeout(context.timeoutId); @@ -167,6 +169,11 @@ export class RazorDocumentSynchronizer { reject(reason); } }, + dispose: () => { + while (rejectionsForCancel.length > 0) { + rejectionsForCancel.pop(); + } + }, projectedDocumentSynchronized, onProjectedDocumentSynchronized, projectedTextDocumentSynchronized, @@ -271,4 +278,5 @@ interface SynchronizationContext { readonly projectedTextDocumentSynchronized: () => void; readonly onProjectedTextDocumentSynchronized: Promise; readonly cancel: (reason: string) => void; + readonly dispose: () => void; } From 16153b9cf37df823204ef92738f13180999f0a60 Mon Sep 17 00:00:00 2001 From: Liz Hare Date: Fri, 12 Jul 2024 13:29:23 -0400 Subject: [PATCH 86/95] UI Tool Bump for VSCode Changelog forthcoming --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3cde2bbcb..ffb620538 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "omniSharp": "1.39.11", "razor": "9.0.0-preview.24360.1", "razorOmnisharp": "7.0.0-preview.23363.1", - "xamlTools": "17.12.35103.251" + "xamlTools": "17.12.35112.24" }, "main": "./dist/extension", "l10n": "./l10n", From 6641f7d95fc0a1104746122d7fcfcbbed5da9faa Mon Sep 17 00:00:00 2001 From: Liz Hare Date: Fri, 12 Jul 2024 13:48:50 -0400 Subject: [PATCH 87/95] Bumped version number in Changelog Bumped Version --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b840e373..3b483cd31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,7 +32,7 @@ * Avoid re-running all codeaction requests at low priority (PR: [#74083](https://github.com/dotnet/roslyn/pull/74083)) * Reduce time spent in ConflictResolver.Session.GetNodesOrTokensToCheckForConflicts (PR: [#74101](https://github.com/dotnet/roslyn/pull/74101)) * Avoid allocations in AbstractSyntaxIndex<>.GetIndexAsync( PR: [#74075](https://github.com/dotnet/roslyn/pull/74075)) -* Bump xamltools to 17.12.35103.251 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7309)) +* Bump xamltools to 17.12.35112.24 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7334)) * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 # 2.38.16 From 183036e91b1f5b2f76fe7c50eb565306fa377a63 Mon Sep 17 00:00:00 2001 From: Liz Hare Date: Fri, 12 Jul 2024 14:02:11 -0400 Subject: [PATCH 88/95] Changelog update update --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b483cd31..969e306be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,8 @@ * Avoid allocations in AbstractSyntaxIndex<>.GetIndexAsync( PR: [#74075](https://github.com/dotnet/roslyn/pull/74075)) * Bump xamltools to 17.12.35112.24 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7334)) * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 + * Fixed Hot Reload not working on some Android device models: https://github.com/microsoft/vscode-dotnettools/issues/1241 + # 2.38.16 * Start localizing additional strings (PR: [#7305](https://github.com/dotnet/vscode-csharp/pull/7305)) From 674930e0696fb8e9c816760a2fc7146e3527e053 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Fri, 12 Jul 2024 19:29:28 +0000 Subject: [PATCH 89/95] Localization result of b1a2e1d4bcb4881f9dc11a16d0acc24db8acefd6. --- l10n/bundle.l10n.cs.json | 2 ++ l10n/bundle.l10n.de.json | 2 ++ l10n/bundle.l10n.es.json | 2 ++ l10n/bundle.l10n.fr.json | 2 ++ l10n/bundle.l10n.it.json | 2 ++ l10n/bundle.l10n.ja.json | 2 ++ l10n/bundle.l10n.ko.json | 2 ++ l10n/bundle.l10n.pl.json | 2 ++ l10n/bundle.l10n.pt-br.json | 2 ++ l10n/bundle.l10n.ru.json | 2 ++ l10n/bundle.l10n.tr.json | 2 ++ l10n/bundle.l10n.zh-cn.json | 2 ++ l10n/bundle.l10n.zh-tw.json | 2 ++ 13 files changed, 26 insertions(+) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 4d425ebf8..caae38e4c 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "Nenastaveno v konfiguraci ladění: {0}", "1 reference": "1 odkaz", "A valid dotnet installation could not be found: {0}": "Nepovedlo se najít platnou instalaci rozhraní dotnet: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Skutečné chování", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Při instalaci ladicího programu .NET došlo k chybě. Rozšíření C# může být nutné přeinstalovat.", "Author": "Autor", "Bug": "Chyba", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "Stav pracovního prostoru C#", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Konfigurace jazyka C# se změnila. Chcete znovu spustit jazykový server se změnami?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Konfigurace jazyka C# se změnila. Chcete znovu načíst okno, aby se změny použily?", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 746a215a7..264ac95f9 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "\"{0}\" wurde in der Debugkonfiguration nicht festgelegt.", "1 reference": "1 Verweis", "A valid dotnet installation could not be found: {0}": "Es wurde keine gültige dotnet-Installation gefunden: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Tatsächliches Verhalten", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Fehler bei der Installation des .NET-Debuggers. Die C#-Erweiterung muss möglicherweise neu installiert werden.", "Author": "Autor", "Bug": "Fehler", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C#-Arbeitsbereichsstatus", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Die C#-Konfiguration wurde geändert. Möchten Sie den Sprachserver mit Ihren Änderungen neu starten?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Die C#-Konfiguration wurde geändert. Möchten Sie das Fenster neu laden, um Ihre Änderungen anzuwenden?", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index f7b9a713e..742697dba 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "No se estableció '{0}' en la configuración de depuración.", "1 reference": "1 referencia", "A valid dotnet installation could not be found: {0}": "No se encontró una instalación de dotnet válida: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Comportamiento real", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Error durante la instalación del depurador de .NET. Es posible que sea necesario reinstalar la extensión de C#.", "Author": "Autor", "Bug": "Error", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configuración de C# ha cambiado. ¿Desea volver a iniciar el servidor de lenguaje con los cambios?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configuración de C# ha cambiado. ¿Desea volver a cargar la ventana para aplicar los cambios?", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index a62ccf67a..988a37618 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "« {0} » n’a pas été défini dans la configuration de débogage.", "1 reference": "1 référence", "A valid dotnet installation could not be found: {0}": "Une installation dotnet valide est introuvable : {0}", + "Active File Context": "Active File Context", "Actual behavior": "Comportement réel", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Une erreur s’est produite lors de l’installation du débogueur .NET. L’extension C# doit peut-être être réinstallée.", "Author": "Auteur", "Bug": "Bogue", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "État de l’espace de travail C#", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configuration C# a changé. Voulez-vous relancer le serveur de langage avec vos modifications ?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configuration C# a changé. Voulez-vous recharger la fenêtre pour appliquer vos modifications ?", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index b0331bf3e..8ef9ade94 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "'{0}' non è stato impostato nella configurazione di debug.", "1 reference": "1 riferimento", "A valid dotnet installation could not be found: {0}": "Non è stato possibile trovare un'installazione dotnet valida: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Comportamento effettivo", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Errore durante l'installazione del debugger .NET. Potrebbe essere necessario reinstallare l'estensione C#.", "Author": "Autore", "Bug": "Bug", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "La configurazione di C# è stata modificata. Riavviare il server di linguaggio con le modifiche?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "La configurazione di C# è stata modificata. Ricaricare la finestra per applicare le modifiche?", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 6c8d6e189..5d4e1c188 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "'{0}' はデバッグ構成で設定されませんでした。", "1 reference": "1 個の参照", "A valid dotnet installation could not be found: {0}": "有効な dotnet インストールが見つかりませんでした: {0}", + "Active File Context": "Active File Context", "Actual behavior": "実際の動作", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET デバッガーのインストール中にエラーが発生しました。C# 拡張機能の再インストールが必要になる可能性があります。", "Author": "作成者", "Bug": "バグ", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# ワークスペースの状態", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# の構成が変更されました。変更を加えて言語サーバーを再起動しますか?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# の構成が変更されました。変更を適用するためにウィンドウを再読み込みしますか?", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 40eb71e8e..46223791f 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "'{0}'이(가) 디버그 구성에서 설정되지 않았습니다.", "1 reference": "참조 1개", "A valid dotnet installation could not be found: {0}": "유효한 dotnet 설치를 찾을 수 없습니다: {0}", + "Active File Context": "Active File Context", "Actual behavior": "실제 동작", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET 디버거를 설치하는 동안 오류가 발생했습니다. C# 확장을 다시 설치해야 할 수 있습니다.", "Author": "작성자", "Bug": "버그", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# 작업 영역 상태", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 구성이 변경되었습니다. 언어 서버를 변경 내용으로 다시 시작하시겠습니까?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 구성이 변경되었습니다. 변경 내용을 적용하기 위해 창을 다시 로드하시겠습니까?", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 627023b21..557aab034 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "Element „{0}” nie został ustawiony w konfiguracji debugowania.", "1 reference": "1 odwołanie", "A valid dotnet installation could not be found: {0}": "Nie można odnaleźć prawidłowej instalacji dotnet: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Rzeczywiste zachowanie", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Wystąpił błąd podczas instalacji debugera platformy .NET. Może być konieczne ponowne zainstalowanie rozszerzenia języka C#.", "Author": "Autor", "Bug": "Usterka", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Konfiguracja języka C# została zmieniona. Czy chcesz ponownie uruchomić serwer językowy ze zmianami?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Konfiguracja języka C# została zmieniona. Czy chcesz ponownie załadować okno, aby zastosować zmiany?", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 330e6740a..f9dfbf094 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "'{0}' foi definida na configuração de depuração.", "1 reference": "1 referência", "A valid dotnet installation could not be found: {0}": "Não foi possível encontrar uma instalação dotnet válida: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Comportamento real", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Ocorreu um erro durante a instalação do Depurador do .NET. Talvez seja necessário reinstalar a extensão C#.", "Author": "Autor", "Bug": "Bug", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "A configuração do C# foi alterada. Gostaria de reiniciar o Language Server com suas alterações?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "A configuração do C# foi alterada. Gostaria de recarregar a janela para aplicar suas alterações?", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 75a77d9c1..f3485abdf 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "Значение \"{0}\" не задано в конфигурации отладки.", "1 reference": "1 ссылка", "A valid dotnet installation could not be found: {0}": "Не удалось найти допустимую установку dotnet: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Фактическое поведение", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Произошла ошибка при установке отладчика .NET. Возможно, потребуется переустановить расширение C#.", "Author": "Автор", "Bug": "Ошибка", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "Состояние рабочей области C#", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "Конфигурация C# изменена. Перезапустить языковой сервер с изменениями?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "Конфигурация C# изменена. Перезагрузить окно, чтобы применить изменения?", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index e9345bad4..a6a969351 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "'{0}' hata ayıklama yapılandırmasında ayarlanmadı.", "1 reference": "1 başvuru", "A valid dotnet installation could not be found: {0}": "Geçerli bir dotnet yüklemesi bulunamadı: {0}", + "Active File Context": "Active File Context", "Actual behavior": "Gerçek davranış", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET Hata Ayıklayıcısı yüklenirken bir hata oluştu. C# uzantısının yeniden yüklenmesi gerekebilir.", "Author": "Yazar", "Bug": "Hata", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# Workspace Status", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# yapılandırması değiştirildi. Dil Sunucusunu değişiklikleriniz ile yeniden başlatmak ister misiniz?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# yapılandırması değiştirildi. Değişikliklerinizi uygulamak için pencereyi yeniden yüklemek ister misiniz?", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 0f3434ebc..056d532c5 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "未在调试配置中设置“{0}”。", "1 reference": "1 个引用", "A valid dotnet installation could not be found: {0}": "找不到有效的 dotnet 安装: {0}", + "Active File Context": "Active File Context", "Actual behavior": "实际行为", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安装 .NET 调试器时出错。可能需要重新安装 C# 扩展。", "Author": "作者", "Bug": "Bug", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# 工作区状态", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 配置已更改。是否要使用更改重新启动语言服务器?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 配置已更改。是否要重新加载窗口以应用更改?", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index a82c21e22..5209ff50f 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -5,10 +5,12 @@ "'{0}' was not set in the debug configuration.": "未在偵錯設定中設定 '{0}'。", "1 reference": "1 個參考", "A valid dotnet installation could not be found: {0}": "找不到有效的 dotnet 安裝: {0}", + "Active File Context": "Active File Context", "Actual behavior": "實際行為", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安裝 .NET 偵錯工具期間發生錯誤。可能需要重新安裝 C# 延伸模組。", "Author": "作者", "Bug": "Bug", + "C# Project Context Status": "C# Project Context Status", "C# Workspace Status": "C# 工作區狀態", "C# configuration has changed. Would you like to relaunch the Language Server with your changes?": "C# 設定已變更。您要重新啟動套用變更的語言伺服器嗎?", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# 設定已變更。您要重新載入視窗以套用您的變更嗎?", From 7e7cbc637eaf511aec3cb719280c2481bf8bfb82 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 12 Jul 2024 15:12:15 -0700 Subject: [PATCH 90/95] Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 969e306be..2a059c7eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # Latest + +# 2.39.x +* Add language status bar item displaying project context for open files (PR: [#7321](https://github.com/dotnet/vscode-csharp/pull/7321)) +* Add language status bar item for workspace status (C# standalone) (PR: [#7254](https://github.com/dotnet/vscode-csharp/pull/7254)) * Update Razor to 9.0.0-preview.24360.1 (PR: [#7327](https://github.com/dotnet/vscode-csharp/pull/7327)) * Improve perf in generator cache cases (PR: [#10577](https://github.com/dotnet/razor/pull/10577)) * Handle InsertReplaceEdit for completion (PR: [#10563](https://github.com/dotnet/razor/pull/10563)) From a25f6d3dbabeb298b84d7cdacac4f74b43b08bbc Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 12 Jul 2024 15:19:39 -0700 Subject: [PATCH 91/95] Update CHANGELOG.md Co-authored-by: Joey Robichaud --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a059c7eb..cbabc9550 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ # 2.39.x * Add language status bar item displaying project context for open files (PR: [#7321](https://github.com/dotnet/vscode-csharp/pull/7321)) -* Add language status bar item for workspace status (C# standalone) (PR: [#7254](https://github.com/dotnet/vscode-csharp/pull/7254)) +* Add language status bar item for workspace status (C# standalone) (PR: [#7254](https://github.com/dotnet/vscode-csharp/pull/7254), PR: [#7329])https://github.com/dotnet/vscode-csharp/pull/7329)) * Update Razor to 9.0.0-preview.24360.1 (PR: [#7327](https://github.com/dotnet/vscode-csharp/pull/7327)) * Improve perf in generator cache cases (PR: [#10577](https://github.com/dotnet/razor/pull/10577)) * Handle InsertReplaceEdit for completion (PR: [#10563](https://github.com/dotnet/razor/pull/10563)) From 30cfcf6a686d0107a21215450d2fee38e79c376b Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 12 Jul 2024 15:28:33 -0700 Subject: [PATCH 92/95] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbabc9550..87f4a365b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ # Latest # 2.39.x -* Add language status bar item displaying project context for open files (PR: [#7321](https://github.com/dotnet/vscode-csharp/pull/7321)) +* Add language status bar item displaying project context for open files (PR: [#7321](https://github.com/dotnet/vscode-csharp/pull/7321), PR: [#7333](https://github.com/dotnet/vscode-csharp/pull/7333)) * Add language status bar item for workspace status (C# standalone) (PR: [#7254](https://github.com/dotnet/vscode-csharp/pull/7254), PR: [#7329])https://github.com/dotnet/vscode-csharp/pull/7329)) * Update Razor to 9.0.0-preview.24360.1 (PR: [#7327](https://github.com/dotnet/vscode-csharp/pull/7327)) * Improve perf in generator cache cases (PR: [#10577](https://github.com/dotnet/razor/pull/10577)) From 9dc414410ed047ccce6320e0847cb065fd036968 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 12 Jul 2024 15:54:54 -0700 Subject: [PATCH 93/95] Add GH workflow for snapping changes from one branch to another --- .config/snap-flow.json | 20 ++++++++++++++++++++ .github/workflows/branch-snap.yml | 14 ++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .config/snap-flow.json create mode 100644 .github/workflows/branch-snap.yml diff --git a/.config/snap-flow.json b/.config/snap-flow.json new file mode 100644 index 000000000..b3f9734b1 --- /dev/null +++ b/.config/snap-flow.json @@ -0,0 +1,20 @@ +// ONLY THE VERSION OF THIS FILE IN THE MAIN BRANCH IS USED! +{ + "merge-flow-configurations": { + // format of this section is + // "source-branch-name": { + // "MergeToBranch": "target-branch-name" + // }, + "main": { + // The MergeToBranch property should be presented in the object in order the merge flow to work + "MergeToBranch": "prerelease", + // ExtraSwitches is an optional parameter which is accepted by the script: https://github.com/dotnet/arcade/blob/main/.github/workflows/inter-branch-merge-base.yml. Accepted values are similar to the values from the version file: https://github.com/dotnet/versions/blob/main/Maestro/subscriptions.json + "ExtraSwitches": "-QuietComments" + }, + "prerelease": { + "MergeToBranch": "release", + // ExtraSwitches is an optional parameter which is accepted by the script: https://github.com/dotnet/arcade/blob/main/.github/workflows/inter-branch-merge-base.yml. Accepted values are similar to the values from the version file: https://github.com/dotnet/versions/blob/main/Maestro/subscriptions.json + "ExtraSwitches": "-QuietComments" + } + } +} \ No newline at end of file diff --git a/.github/workflows/branch-snap.yml b/.github/workflows/branch-snap.yml new file mode 100644 index 000000000..224b08335 --- /dev/null +++ b/.github/workflows/branch-snap.yml @@ -0,0 +1,14 @@ +name: Branch snap +on: + workflow_dispatch + +permissions: + contents: write + pull-requests: write + +jobs: + check-script: + uses: dotnet/arcade/.github/workflows/inter-branch-merge-base.yml@main + with: + configuration_file_path: '.config/snap-flow.json' + configuration_file_branch: 'custom-branch-if-needed' \ No newline at end of file From 2ecbff838aadc2c85572ab5a5706e53c6d55b184 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 12 Jul 2024 16:00:13 -0700 Subject: [PATCH 94/95] Add to ignore and fix yml --- .github/workflows/branch-snap.yml | 3 +-- .vscodeignore | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch-snap.yml b/.github/workflows/branch-snap.yml index 224b08335..7be82e8cd 100644 --- a/.github/workflows/branch-snap.yml +++ b/.github/workflows/branch-snap.yml @@ -10,5 +10,4 @@ jobs: check-script: uses: dotnet/arcade/.github/workflows/inter-branch-merge-base.yml@main with: - configuration_file_path: '.config/snap-flow.json' - configuration_file_branch: 'custom-branch-if-needed' \ No newline at end of file + configuration_file_path: '.config/snap-flow.json' \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore index e8448b607..dacfc4c57 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -8,6 +8,7 @@ !.razorDevKit/** !.razoromnisharp/** .rpt2_cache/** +.config/** .github/** .vscode/** .vscode-test/** From 3ee68e656ea7911480e296a14fc09f44ee6a42ec Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Tue, 16 Jul 2024 00:36:55 -0700 Subject: [PATCH 95/95] Update razor (#7354) * Update razor * Update CHANGELOG.md --- CHANGELOG.md | 6 ++++-- package.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87f4a365b..221a86e0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,9 @@ # 2.39.x * Add language status bar item displaying project context for open files (PR: [#7321](https://github.com/dotnet/vscode-csharp/pull/7321), PR: [#7333](https://github.com/dotnet/vscode-csharp/pull/7333)) * Add language status bar item for workspace status (C# standalone) (PR: [#7254](https://github.com/dotnet/vscode-csharp/pull/7254), PR: [#7329])https://github.com/dotnet/vscode-csharp/pull/7329)) -* Update Razor to 9.0.0-preview.24360.1 (PR: [#7327](https://github.com/dotnet/vscode-csharp/pull/7327)) +* Update Razor to 9.0.0-preview.24365.1 (PR: [#7354](https://github.com/dotnet/vscode-csharp/pull/7354)) + * Fix project info reading (PR: [#10623](https://github.com/dotnet/razor/pull/10623)) + * Fix NRE when invoking completion in empty document (PR: [#10610](https://github.com/dotnet/razor/pull/10610)) * Improve perf in generator cache cases (PR: [#10577](https://github.com/dotnet/razor/pull/10577)) * Handle InsertReplaceEdit for completion (PR: [#10563](https://github.com/dotnet/razor/pull/10563)) * Use System.Text.Json for serialization (PR: [#10551](https://github.com/dotnet/razor/pull/10551)) @@ -39,7 +41,7 @@ * Bump xamltools to 17.12.35112.24 (PR: [#7309](https://github.com/dotnet/vscode-csharp/pull/7334)) * Fixed issue with Exception type related to https://github.com/microsoft/vscode-dotnettools/issues/1247 * Fixed Hot Reload not working on some Android device models: https://github.com/microsoft/vscode-dotnettools/issues/1241 - + # 2.38.16 * Start localizing additional strings (PR: [#7305](https://github.com/dotnet/vscode-csharp/pull/7305)) diff --git a/package.json b/package.json index ffb620538..1a2c5ddb0 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "defaults": { "roslyn": "4.12.0-1.24359.11", "omniSharp": "1.39.11", - "razor": "9.0.0-preview.24360.1", + "razor": "9.0.0-preview.24365.1", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.12.35112.24" },