From d028fd6c8bc3eb8e2b4b7b5099e15e580b0670aa Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 10 Sep 2024 16:42:12 -0700 Subject: [PATCH 01/53] update PATH setting description to make it more clear --- vscode-dotnet-runtime-extension/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 8e013fb223..b0d3bdc904 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -78,7 +78,7 @@ }, "dotnetAcquisitionExtension.existingDotnetPath": { "type": "array", - "description": "File Path to an existing installation of .NET to be used by one extension. Used for both the .NET SDK and .NET Runtime. Restart VS Code to apply changes.", + "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", @@ -87,7 +87,7 @@ }, "dotnetAcquisitionExtension.sharedExistingDotnetPath": { "type": "string", - "description": "The path of the preexisting .NET SDK and .NET Runtime you'd like to use for ALL extensions. Restart VS Code to apply changes.", + "description": "The path of the preexisting .NET Runtime you'd like to use for ALL extensions. Restart VS Code to apply changes.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", From b3bf76d67c88642a73caeda6e0c3f6938ab1e1b4 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 10 Sep 2024 16:57:07 -0700 Subject: [PATCH 02/53] add very prototype code --- vscode-dotnet-runtime-extension/package.json | 8 ++++ .../src/Acquisition/ExistingPathResolver.ts | 39 +++++++++++++++++-- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index b0d3bdc904..badb9c40d9 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -97,6 +97,14 @@ "dotnetAcquisitionExtension.proxyUrl": { "type": "string", "description": "URL to a proxy if you use one, such as: https://proxy:port" + }, + "dotnetAcquisitionExtension.disableExistingPathWarning": { + "type": "boolean", + "description": "If you'd like to disable the warning message about a potentially invalid existing .NET path, set this to true." + }, + "dotnetAcquisitionExtension.allowInvalidPaths": { + "type": "boolean", + "description": "If you'd like to continue using a .NET path that is not meant to be used for an extension and may cause instability (please read above about the existingDotnetPath setting) then set this to true." } } } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 59850123cb..2cfaf79498 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -3,13 +3,29 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ +import { IDotnetAcquireContext } from '..'; import { IWindowDisplayWorker } from '../EventStream/IWindowDisplayWorker'; import { IDotnetAcquireResult } from '../IDotnetAcquireResult'; import { IExistingPaths } from '../IExtensionContext'; +const badExistingPathWarningMessage = `The 'existingDotnetPath' setting was set, but it did not meet the requirements for this extension to run properly. +This setting has been ignored. +If you would like to continue to use the setting anyways, set dotnetAcquisitionExtension.allowInvalidPaths to true in the .NET Install Tool Extension Settings. +If you would like to disable this warning and use the setting only when it works, set dotnetAcquisitionExtension.disableExistingPathWarning to true in the .NET Install Tool Extension Settings.`; + export class ExistingPathResolver { public resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): IDotnetAcquireResult | undefined + { + const existingPath = this.getExistingPath(existingPaths, extensionId, windowDisplayWorker); + // todo get context + if (existingPath && existingPathMatchesAPIRequestCondition(existingPath, {}) || allowInvalid) + { + return { dotnetPath: existingPath }; + } + } + + private getExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker) : string | null { if (existingPaths && ((existingPaths?.individualizedExtensionPaths?.length ?? 0) > 0 || existingPaths?.sharedExistingPath)) { @@ -18,7 +34,7 @@ export class ExistingPathResolver // Use the global path if it is specified if (existingPaths.sharedExistingPath) { - return { dotnetPath: existingPaths.sharedExistingPath} + return existingPaths.sharedExistingPath; } else { @@ -26,7 +42,7 @@ export class ExistingPathResolver 'Ignoring existing .NET paths defined in settings.json because requesting extension does not define its extension ID. Please file a bug against the requesting extension.', () => { /* No callback */ }, ); - return; + return null; } } else @@ -36,12 +52,12 @@ export class ExistingPathResolver { const existingLocalPath = existingPaths.individualizedExtensionPaths?.filter((pair) => pair.extensionId === extensionId); if (existingLocalPath && existingLocalPath.length > 0) { - return { dotnetPath: existingLocalPath![0].path }; + return existingLocalPath![0].path; } } else if (existingPaths.sharedExistingPath) { - return { dotnetPath: existingPaths.sharedExistingPath} + return existingPaths.sharedExistingPath; } else { @@ -49,8 +65,23 @@ export class ExistingPathResolver `Ignoring existing .NET paths defined in settings.json because the setting is only set for other extensions, and not for ${extensionId}`, () => { /* No callback */ }, ); + return null; } } } } + + private existingPathMatchesAPIRequestCondition(existingPath : string, apiRequest : IDotnetAcquireContext) : boolean + { + // todo impl + return true; + } + else + { + if(warning) + { + showWarning + } + return false; + } } From f8fa9472344d2fefd8771f5aee18ad2e6f055fde Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 11 Sep 2024 15:15:30 -0700 Subject: [PATCH 03/53] add tests and get runtime check working --- .../src/extension.ts | 12 +-- .../src/Acquisition/ExistingPathResolver.ts | 83 ++++++++++++++++--- .../src/test/mocks/MockObjects.ts | 8 +- .../test/unit/ExistingPathResolver.test.ts | 70 ++++++++++++---- .../src/test/unit/TestUtility.ts | 19 +++++ 5 files changed, 159 insertions(+), 33 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index efeb676855..d4fe9d54c3 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -65,6 +65,7 @@ import { getMajor, getMajorMinor, DotnetOfflineWarning, + IUtilityContext, } from 'vscode-dotnet-runtime-library'; import { dotnetCoreAcquisitionExtensionId } from './DotnetCoreAcquisitionId'; import { InstallTrackerSingleton } from 'vscode-dotnet-runtime-library/dist/Acquisition/InstallTrackerSingleton'; @@ -179,7 +180,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex `Cannot acquire .NET version "${commandContext.version}". Please provide a valid version.`); } - const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext); + const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext, workerContext, utilContext); if(existingPath) { return existingPath; @@ -240,7 +241,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex globalEventStream.post(new DotnetAcquisitionRequested(commandContext.version, commandContext.requestingExtensionId ?? 'notProvided', commandContext.mode!, commandContext.installType ?? 'global')); - const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext); + const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext, workerContext, utilContext); if(existingPath) { return Promise.resolve(existingPath); @@ -520,11 +521,12 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex }); // Helper Functions - function resolveExistingPathIfExists(configResolver : ExtensionConfigurationWorker, commandContext : IDotnetAcquireContext) : Promise + async function resolveExistingPathIfExists(configResolver : ExtensionConfigurationWorker, commandContext : IDotnetAcquireContext, + workerContext : IAcquisitionWorkerContext, utilityContext : IUtilityContext) : Promise { - const existingPathResolver = new ExistingPathResolver(); + const existingPathResolver = new ExistingPathResolver(workerContext, utilityContext); - const existingPath = existingPathResolver.resolveExistingPath(configResolver.getAllPathConfigurationValues(), commandContext.requestingExtensionId, displayWorker); + const existingPath = await existingPathResolver.resolveExistingPath(configResolver.getAllPathConfigurationValues(), commandContext.requestingExtensionId, displayWorker); if (existingPath) { globalEventStream.post(new DotnetExistingPathResolutionCompleted(existingPath.dotnetPath)); return new Promise((resolve) => { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 2cfaf79498..4a2a476276 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -3,26 +3,35 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ -import { IDotnetAcquireContext } from '..'; +import { CommandExecutor, DotnetInstallMode, IAcquisitionWorkerContext, IDotnetAcquireContext, IUtilityContext } from '..'; import { IWindowDisplayWorker } from '../EventStream/IWindowDisplayWorker'; import { IDotnetAcquireResult } from '../IDotnetAcquireResult'; import { IExistingPaths } from '../IExtensionContext'; +import * as versionUtils from './VersionUtilities'; const badExistingPathWarningMessage = `The 'existingDotnetPath' setting was set, but it did not meet the requirements for this extension to run properly. This setting has been ignored. If you would like to continue to use the setting anyways, set dotnetAcquisitionExtension.allowInvalidPaths to true in the .NET Install Tool Extension Settings. If you would like to disable this warning and use the setting only when it works, set dotnetAcquisitionExtension.disableExistingPathWarning to true in the .NET Install Tool Extension Settings.`; +interface IRuntimeInfo { mode: DotnetInstallMode, version: string, directory : string }; + export class ExistingPathResolver { - public resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): IDotnetAcquireResult | undefined + + public constructor(private readonly workerContext : IAcquisitionWorkerContext, private readonly utilityContext : IUtilityContext) + { + } + + public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): Promise { const existingPath = this.getExistingPath(existingPaths, extensionId, windowDisplayWorker); - // todo get context - if (existingPath && existingPathMatchesAPIRequestCondition(existingPath, {}) || allowInvalid) + if (existingPath && await this.existingPathMatchesAPIRequestCondition(existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath()) { - return { dotnetPath: existingPath }; + return { dotnetPath: existingPath } as IDotnetAcquireResult; } + + return undefined; } private getExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker) : string | null @@ -69,19 +78,69 @@ export class ExistingPathResolver } } } + + return null; } - private existingPathMatchesAPIRequestCondition(existingPath : string, apiRequest : IDotnetAcquireContext) : boolean + private allowInvalidPath() : boolean { - // todo impl - return true; + return this.workerContext.extensionState.get('dotnetAcquisitionExtension.allowInvalidPaths') ?? false; } - else + + private showWarning() : boolean + { + return this.workerContext.extensionState.get('dotnetAcquisitionExtension.disableExistingPathWarning') ?? false; + } + + private async existingPathMatchesAPIRequestCondition(existingPath : string, apiRequest : IDotnetAcquireContext) : Promise { - if(warning) + + const availableRuntimes = await this.getRuntimes(existingPath); + const requestedMajorMinor = versionUtils.getMajorMinor(apiRequest.version, this.workerContext.eventStream, this.workerContext); + + if(availableRuntimes.some((runtime) => + { + return runtime.mode === apiRequest.mode && versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext) === requestedMajorMinor; + })) { - showWarning + return true; } - return false; + else + { + if(this.showWarning()) + { + this.utilityContext.ui.showWarningMessage(badExistingPathWarningMessage, () => {/* No Callback */}, ); + } + return false; + } + } + + + private async getRuntimes(existingPath : string) : Promise + { + const findRuntimesCommand = CommandExecutor.makeCommand(existingPath, ['--list-runtimes']); + + const windowsDesktopString = 'Microsoft.WindowsDesktop.App'; + const aspnetCoreString = 'Microsoft.AspNetCore.App'; + const runtimeString = 'Microsoft.NETCore.App'; + + const executor = new CommandExecutor(this.workerContext, this.utilityContext); + const runtimeInfo = await executor.execute(findRuntimesCommand).then((result) => + { + const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IRuntimeInfo[] = runtimes.map((runtime) => + { + const parts = runtime.split(' '); + return { + mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop + version: parts[1], + directory: parts[2] + } as IRuntimeInfo; + }); + + return runtimeInfos; + }); + + return runtimeInfo; } } diff --git a/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts b/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts index 1e55095c0f..017af895d6 100644 --- a/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts +++ b/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts @@ -549,7 +549,9 @@ export class MockLoggingObserver implements ILoggingObserver { } export class MockExtensionConfiguration implements IExtensionConfiguration { - constructor(private readonly existingPaths: ILocalExistingPath[], private readonly enableTelemetry: boolean, private readonly existingSharedPath: string) { } + constructor(private readonly existingPaths: ILocalExistingPath[], private readonly enableTelemetry: boolean, private readonly existingSharedPath: string, + public allowInvalidPaths = false + ) { } public update(section: string, value: T): Thenable { // Not used, stubbed to implement interface @@ -570,6 +572,10 @@ export class MockExtensionConfiguration implements IExtensionConfiguration { { return this.enableTelemetry as unknown as T; } + else if(name === 'allowInvalidPaths') + { + return this.allowInvalidPaths as unknown as T; + } else { return undefined; diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index 7bf9b49777..9fd8f0557b 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -3,12 +3,15 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ import * as chai from 'chai'; -import { MockExtensionConfiguration } from '../mocks/MockObjects'; +import { MockCommandExecutor, MockExtensionConfiguration, MockExtensionContext } from '../mocks/MockObjects'; import { IExistingPaths } from '../../IExtensionContext'; import { ExistingPathResolver } from '../../Acquisition/ExistingPathResolver'; import { MockWindowDisplayWorker } from '../mocks/MockWindowDisplayWorker'; import { MockExtensionConfigurationWorker } from '../mocks/MockExtensionConfigurationWorker'; import { IDotnetAcquireContext } from '../../IDotnetAcquireContext'; +import { getMockAcquisitionWorkerContext, getMockUtilityContext } from './TestUtility'; +import { CommandExecutorResult } from '../../Utils/CommandExecutorResult'; +import { mock } from 'node:test'; const assert = chai.assert; const individualPath = 'foo'; @@ -22,26 +25,63 @@ const mockPaths: IExistingPaths = { const extensionConfiguration = new MockExtensionConfiguration(mockPaths.individualizedExtensionPaths!, true, mockPaths.sharedExistingPath!); const extensionConfigWorker = new MockExtensionConfigurationWorker(mockPaths); const standardTimeoutTime = 5000; +const mockUtility = getMockUtilityContext(); + +const listRuntimesResultWithEightOnly = ` +Microsoft.AspNetCore.App 8.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] + +`; +const executionResultWithEightOnly = { status : '', stdout: listRuntimesResultWithEightOnly, stderr: '' }; + +function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false) : ExistingPathResolver +{ + const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId }; + const mockWorkerContext = getMockAcquisitionWorkerContext(context); + mockWorkerContext.extensionState = new MockExtensionContext(); + if(allowInvalidPaths) + { + mockWorkerContext.extensionState.update('dotnetAcquisitionExtension.allowInvalidPaths', true); + } + const existingPathResolver = new ExistingPathResolver(mockWorkerContext, mockUtility); + const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); + mockExecutor.fakeReturnValue = commandResult; + return existingPathResolver; +} suite('ExistingPathResolver Unit Tests', () => { - test('Use Shared Existing Path Setting over Individual Setting when no Extension Id is Provided', async () => { - const existingPathResolver = new ExistingPathResolver(); - const context: IDotnetAcquireContext = { version: '0.1' }; + test('Use Shared Existing Path Setting over Individual Setting when no Extension Id is Provided', async () => + { + const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('8.0', undefined, executionResultWithEightOnly); - const existingPath = existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), context.requestingExtensionId, new MockWindowDisplayWorker()); - assert(existingPath, 'The existing path is returned'); - assert(existingPath?.dotnetPath, 'The existing path is using a dotnet path object'); - assert.equal(existingPath?.dotnetPath, sharedPath); + const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); + assert(existingPath, 'The existing path is returned'); + assert(existingPath?.dotnetPath, 'The existing path is using a dotnet path object'); + assert.equal(existingPath?.dotnetPath, sharedPath); }).timeout(standardTimeoutTime); - test('Prefer Individual Existing Path Setting over Shared Setting', async () => { - const existingPathResolver = new ExistingPathResolver(); - const context: IDotnetAcquireContext = { version: '0.1', requestingExtensionId: 'alternative.extension' }; + test('Prefer Individual Existing Path Setting over Shared Setting', async () => + { + const extensionIdAlt = 'alternative.extension'; + const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('8.0', extensionIdAlt, executionResultWithEightOnly); + + const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), extensionIdAlt, new MockWindowDisplayWorker()); + assert(existingPath, 'The existing path is returned'); + assert(existingPath?.dotnetPath, 'The existing path is using a dotnet path object'); + assert.equal(existingPath?.dotnetPath, individualPath); + }).timeout(standardTimeoutTime); + + test('It will use the legacy mode and return the path even if it does not meet an api request if invalidPathsAllowed is set', async () => + { + const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('7.0', undefined, executionResultWithEightOnly, true); + const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); + assert.equal(existingPath?.dotnetPath, individualPath, 'The setting is used even if it does not match the API request if invalid paths option is set'); + }).timeout(standardTimeoutTime); - const existingPath = existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), context.requestingExtensionId, new MockWindowDisplayWorker()); - assert(existingPath, 'The existing path is returned'); - assert(existingPath?.dotnetPath, 'The existing path is using a dotnet path object'); - assert.equal(existingPath?.dotnetPath, individualPath); + test('It will not return the path setting if the path does not include a runtime that matches the api request', async () => + { + const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('7.0', undefined, executionResultWithEightOnly); + const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); + assert.equal(existingPath, undefined, 'It returns undefined when the setting does not match the API request'); }).timeout(standardTimeoutTime); }); diff --git a/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts b/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts index 75bab0387b..096451a93c 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts @@ -37,6 +37,25 @@ export function getMockAcquisitionContext(mode: DotnetInstallMode, version : str return workerContext; } +export function getMockAcquisitionWorkerContext(acquireContext : IDotnetAcquireContext) +{ + const extensionContext = new MockExtensionContext(); + const myEventStream = new MockEventStream(); + const workerContext : IAcquisitionWorkerContext = + { + storagePath: '', + extensionState: extensionContext, + eventStream: myEventStream, + acquisitionContext: acquireContext, + installationValidator: new MockInstallationValidator(myEventStream), + timeoutSeconds: standardTimeoutTime, + proxyUrl: undefined, + installDirectoryProvider: directoryProviderFactory(acquireContext.mode!, ''), + isExtensionTelemetryInitiallyEnabled: true + }; + return workerContext; +} + export function getMockAcquisitionWorker(mockContext : IAcquisitionWorkerContext) : MockDotnetCoreAcquisitionWorker { const acquisitionWorker = new MockDotnetCoreAcquisitionWorker(getMockUtilityContext(), new MockVSCodeExtensionContext()); From 63f943dcf00da147552de0598eb4e1f0dcf2ac88 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 11 Sep 2024 15:43:26 -0700 Subject: [PATCH 04/53] Fix some bugs --- .../DotnetCoreAcquisitionExtension.test.ts | 4 ++-- .../src/Acquisition/ExistingPathResolver.ts | 23 +++++++++++++------ .../test/unit/ExistingPathResolver.test.ts | 2 -- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index f4ca9bc9d3..e6db89fe2c 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -348,8 +348,8 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.include(mockDisplayWorker.warningMessage, 'Ignoring existing .NET paths'); }).timeout(standardTimeoutTime); - test('Install Local Runtime Command With Path Config Defined', async () => { - const context: IDotnetAcquireContext = { version: '0.1', requestingExtensionId: 'alternative.extension' }; + test('Install Local Runtime Command With Alternative Extension Defined', async () => { + const context: IDotnetAcquireContext = { version: '7.0', requestingExtensionId: 'alternative.extension' }; const result = await vscode.commands.executeCommand('dotnet.acquire', context); assert.exists(result); assert.exists(result!.dotnetPath); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 4a2a476276..27ad0c1351 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -3,11 +3,16 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ -import { CommandExecutor, DotnetInstallMode, IAcquisitionWorkerContext, IDotnetAcquireContext, IUtilityContext } from '..'; +import { IDotnetAcquireContext } from '../IDotnetAcquireContext'; +import { IUtilityContext } from '../Utils/IUtilityContext'; +import { CommandExecutor } from '../Utils/CommandExecutor'; +import { IAcquisitionWorkerContext } from '../Acquisition/IAcquisitionWorkerContext'; import { IWindowDisplayWorker } from '../EventStream/IWindowDisplayWorker'; import { IDotnetAcquireResult } from '../IDotnetAcquireResult'; import { IExistingPaths } from '../IExtensionContext'; +import { DotnetInstallMode } from './DotnetInstallMode'; import * as versionUtils from './VersionUtilities'; +import { ICommandExecutor } from '../Utils/ICommandExecutor'; const badExistingPathWarningMessage = `The 'existingDotnetPath' setting was set, but it did not meet the requirements for this extension to run properly. This setting has been ignored. @@ -19,8 +24,9 @@ interface IRuntimeInfo { mode: DotnetInstallMode, version: string, directory : s export class ExistingPathResolver { - public constructor(private readonly workerContext : IAcquisitionWorkerContext, private readonly utilityContext : IUtilityContext) + public constructor(private readonly workerContext : IAcquisitionWorkerContext, private readonly utilityContext : IUtilityContext, private executor? : ICommandExecutor) { + this.executor ??= new CommandExecutor(this.workerContext, this.utilityContext); } public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): Promise @@ -124,19 +130,22 @@ export class ExistingPathResolver const aspnetCoreString = 'Microsoft.AspNetCore.App'; const runtimeString = 'Microsoft.NETCore.App'; - const executor = new CommandExecutor(this.workerContext, this.utilityContext); - const runtimeInfo = await executor.execute(findRuntimesCommand).then((result) => + const runtimeInfo = await (this.executor!).execute(findRuntimesCommand).then((result) => { const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); const runtimeInfos : IRuntimeInfo[] = runtimes.map((runtime) => { - const parts = runtime.split(' '); + if(runtime === '') // new line in output that got trimmed + { + return null; + } + const parts = runtime.split(' ', 3); // account for spaces in PATH, no space should appear before then and luckily path is last return { - mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop + mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only version: parts[1], directory: parts[2] } as IRuntimeInfo; - }); + }).filter(x => x !== null) as IRuntimeInfo[]; return runtimeInfos; }); diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index 9fd8f0557b..f028002fc8 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -11,7 +11,6 @@ import { MockExtensionConfigurationWorker } from '../mocks/MockExtensionConfigur import { IDotnetAcquireContext } from '../../IDotnetAcquireContext'; import { getMockAcquisitionWorkerContext, getMockUtilityContext } from './TestUtility'; import { CommandExecutorResult } from '../../Utils/CommandExecutorResult'; -import { mock } from 'node:test'; const assert = chai.assert; const individualPath = 'foo'; @@ -37,7 +36,6 @@ function getExistingPathResolverWithVersionAndCommandResult(version: string, req { const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId }; const mockWorkerContext = getMockAcquisitionWorkerContext(context); - mockWorkerContext.extensionState = new MockExtensionContext(); if(allowInvalidPaths) { mockWorkerContext.extensionState.update('dotnetAcquisitionExtension.allowInvalidPaths', true); From ccaf4febdf7757272192cd393cce12a7f1461416 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 11 Sep 2024 16:31:16 -0700 Subject: [PATCH 05/53] Consider that the .NET SDK can also satisfy the Runtime --- vscode-dotnet-runtime-extension/yarn.lock | 431 +-- .../src/Acquisition/ExistingPathResolver.ts | 54 +- .../test/unit/ExistingPathResolver.test.ts | 42 +- vscode-dotnet-runtime-library/yarn.lock | 2402 ++++++++--------- 4 files changed, 1385 insertions(+), 1544 deletions(-) diff --git a/vscode-dotnet-runtime-extension/yarn.lock b/vscode-dotnet-runtime-extension/yarn.lock index c85a793880..b92de403de 100644 --- a/vscode-dotnet-runtime-extension/yarn.lock +++ b/vscode-dotnet-runtime-extension/yarn.lock @@ -62,7 +62,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= @@ -75,12 +75,7 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= - -"@types/chai-as-promised@^7.1.4", "@types/chai-as-promised@^7.1.8": +"@types/chai-as-promised@^7.1.8": version "7.1.8" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz" integrity sha1-8rPYLVPFlia11rvAh2Z8y0tnf+k= @@ -121,20 +116,12 @@ "@types/minimatch" "^5.1.2" "@types/node" "*" -"@types/glob@~7.2.0": - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - "@types/json-schema@*", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE= -"@types/minimatch@*", "@types/minimatch@^5.1.2": +"@types/minimatch@^5.1.2": version "5.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz" integrity sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co= @@ -159,19 +146,6 @@ "@types/glob" "*" "@types/node" "*" -"@types/semver@^7.3.9": - version "7.5.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha1-gmioxXo+Sr0lwWXs02I323lIpV4= - -"@types/shelljs@^0.8.9": - version "0.8.15" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/shelljs/-/shelljs-0.8.15.tgz#22c6ab9dfe05cec57d8e6cb1a95ea173aee9fcac" - integrity sha1-Isarnf4FzsV9jmyxqV6hc67p/Kw= - dependencies: - "@types/glob" "~7.2.0" - "@types/node" "*" - "@types/source-map-support@^0.5.10": version "0.5.10" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" @@ -189,11 +163,6 @@ resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= -"@vscode/sudo-prompt@^9.3.1": - version "9.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz#c562334bc6647733649fd42afc96c0eea8de3b65" - integrity sha1-xWIzS8ZkdzNkn9Qq/JbA7qjeO2U= - "@vscode/test-electron@^2.3.9": version "2.4.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/test-electron/-/test-electron-2.4.1.tgz" @@ -205,7 +174,7 @@ ora "^7.0.1" semver "^7.6.2" -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": +"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": version "1.12.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.12.1.tgz" integrity sha1-uxag6LGRT5efRYZMI4Gcw+Pw1Ls= @@ -306,7 +275,7 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": +"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": version "1.12.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" integrity sha1-xHrLkObwgzkeP6YdETZQ7qHpWTc= @@ -358,18 +327,11 @@ acorn-import-attributes@^1.9.5: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" integrity sha1-frFVexugXvGLXtDsZ1kb+rBGiO8= -acorn@^8.7.1, acorn@^8.8.2: +acorn@^8, acorn@^8.7.1, acorn@^8.8.2: version "8.12.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.12.1.tgz" integrity sha1-cWFr3MviXielRDngBG6JynbfIkg= -agent-base@6: - version "6.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= - dependencies: - debug "4" - agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz" @@ -382,7 +344,7 @@ ajv-keywords@^3.5.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= -ajv@^6.12.5: +ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= @@ -442,7 +404,7 @@ asynckit@^0.4.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -axios-cache-interceptor@^1.0.1, axios-cache-interceptor@^1.5.3: +axios-cache-interceptor@^1.0.1: version "1.5.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.5.3.tgz" integrity sha1-IIP8aKrLkVJA437ct5K0/tY1QL4= @@ -459,7 +421,7 @@ axios-retry@^3.4.0: "@babel/runtime" "^7.15.4" is-retry-allowed "^2.2.0" -axios@^1.7.4: +axios@^1, axios@^1.7.4: version "1.7.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" integrity sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI= @@ -478,24 +440,11 @@ base64-js@^1.3.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz" integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= -big-integer@^1.6.17: - version "1.6.52" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha1-YKiH8wR2FKjhv/5dcXNJCpfcjIU= - binary-extensions@^2.0.0: version "2.3.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI= -binary@~0.3.0: - version "0.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" - integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - bl@^5.0.0: version "5.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-5.1.0.tgz" @@ -510,11 +459,6 @@ bluebird@^3.4.7, bluebird@^3.7.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.7.2.tgz" integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= -bluebird@~3.4.1: - version "3.4.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" - integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= - brace-expansion@^1.1.7: version "1.1.11" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -542,7 +486,7 @@ browser-stdout@1.3.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= -browserslist@^4.21.10: +browserslist@^4.21.10, "browserslist@>= 4.21.0": version "4.23.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.23.3.tgz" integrity sha1-3rsCnTyT68l/+8jZy7A0A+InyAA= @@ -557,11 +501,6 @@ buffer-from@^1.0.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" - integrity sha1-0nMhNcWZnGSyd/z5savjSYJUcpw= - buffer@^6.0.3: version "6.0.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-6.0.3.tgz" @@ -570,11 +509,6 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -buffers@~0.1.1: - version "0.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= - cache-parser@1.2.5: version "1.2.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.5.tgz" @@ -590,13 +524,6 @@ caniuse-lite@^1.0.30001646: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz" integrity sha1-Ut5ZUp6LArGu3Kr1wF2eI8DCgTg= -chai-as-promised@^7.1.1: - version "7.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" - integrity sha1-cM1zt0r9UZdUFhOGQh+3GDLG0EE= - dependencies: - check-error "^1.0.2" - chai@4.3.4: version "4.3.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" @@ -609,13 +536,6 @@ chai@4.3.4: pathval "^1.1.1" type-detect "^4.0.5" -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" - integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= - dependencies: - traverse ">=0.3.0 <0.4" - chalk@^4.1.0: version "4.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" @@ -725,14 +645,6 @@ concat-map@0.0.1: 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= -config-chain@^1.1.11: - version "1.1.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ= - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - copy-webpack-plugin@^9.0.1: version "9.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" @@ -759,7 +671,7 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -debug@4, debug@^4.3.4: +debug@^4.3.4, debug@4: version "4.3.6" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.6.tgz" integrity sha1-KrLDj7r/6/iqlf3+bYhDjHoTxSs= @@ -807,13 +719,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz" @@ -847,11 +752,6 @@ envinfo@^7.7.3: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/envinfo/-/envinfo-7.13.0.tgz" integrity sha1-gfu4Hl2jXXToFJQa6rfDJaYG+zE= -eol@^0.9.1: - version "0.9.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" - integrity sha1-9wGRL1BAdL41xhF6XEreSc1Ues0= - err-code@^1.0.0: version "1.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/err-code/-/err-code-1.1.2.tgz" @@ -973,14 +873,6 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -find-up@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" - integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^4.0.0: version "4.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" @@ -989,6 +881,14 @@ find-up@^4.0.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat@^5.0.2: version "5.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" @@ -1013,21 +913,6 @@ fs.realpath@^1.0.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^2.3.3, fsevents@~2.3.2: - version "2.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha1-ysZAd4XQNnWipeGlMFxpezR9kNY= - -fstream@^1.0.12: - version "1.0.12" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU= - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - function-bind@^1.1.2: version "1.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.2.tgz" @@ -1043,14 +928,7 @@ get-func-name@^2.0.0, get-func-name@^2.0.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= -get-proxy-settings@^0.1.13: - version "0.1.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proxy-settings/-/get-proxy-settings-0.1.13.tgz#ca4b79bc63a178c907f754a6c3e0f6a54ed1becb" - integrity sha1-ykt5vGOheMkH91Smw+D2pU7Rvss= - dependencies: - npm-conf "~1.1.3" - -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2: version "5.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= @@ -1064,32 +942,39 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4= -glob@7.2.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= +glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: - version "7.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= +glob@7.2.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" @@ -1105,7 +990,7 @@ globby@^11.0.3: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4: 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= @@ -1132,15 +1017,6 @@ he@1.2.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" @@ -1149,15 +1025,7 @@ http-proxy-agent@^7.0.2: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.4, https-proxy-agent@^7.0.5: +https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.5: version "7.0.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" integrity sha1-notQE4cymeEfq2/VSEBdotbGArI= @@ -1196,16 +1064,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2: 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= -ini@^1.3.4: - version "1.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= - interpret@^1.0.0: version "1.4.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz" @@ -1359,11 +1222,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -listenercount@~1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" - integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= - loader-runner@^4.2.0: version "4.3.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" @@ -1388,14 +1246,6 @@ lodash@^4.17.21: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.17.21.tgz" integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= -log-symbols@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - log-symbols@^5.1.0: version "5.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-5.1.0.tgz" @@ -1404,6 +1254,14 @@ log-symbols@^5.1.0: chalk "^5.0.0" is-unicode-supported "^1.1.0" +log-symbols@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" @@ -1439,14 +1297,14 @@ mimic-fn@^2.1.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= -minimatch@4.2.1: - version "4.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= +minimatch@^3.0.3, minimatch@^3.1.1: + version "3.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.0.4: version "3.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= @@ -1460,17 +1318,12 @@ minimatch@^5.0.0: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.6: - version "1.2.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= - -"mkdirp@>=0.5 0": - version "0.5.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= +minimatch@4.2.1: + version "4.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= dependencies: - minimist "^1.2.6" + brace-expansion "^1.1.7" mocha@^9.1.3: version "9.2.2" @@ -1537,14 +1390,6 @@ normalize-path@^3.0.0, normalize-path@~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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= -npm-conf@~1.1.3: - version "1.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k= - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - object-code@1.3.3: version "1.3.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.3.3.tgz" @@ -1666,11 +1511,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= -pify@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - pkg-dir@^4.2.0: version "4.2.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz" @@ -1693,20 +1533,6 @@ proper-lockfile@^1.2.0: graceful-fs "^4.1.2" retry "^0.10.0" -proper-lockfile@^4.1.2: - version "4.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" - integrity sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8= - dependencies: - graceful-fs "^4.2.4" - retry "^0.12.0" - signal-exit "^3.0.2" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - proxy-from-env@^1.1.0: version "1.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" @@ -1729,7 +1555,16 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -readable-stream@^2.0.2, readable-stream@~2.3.6: +readable-stream@^3.4.0: + 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= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: version "2.3.8" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha1-kRJegEK7obmIf0k0X2J3Anzovps= @@ -1742,15 +1577,6 @@ readable-stream@^2.0.2, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.4.0: - 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= - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" @@ -1816,24 +1642,12 @@ retry@^0.10.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.10.1.tgz" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= -retry@^0.12.0: - version "0.12.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - reusify@^1.0.4: version "1.0.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz" integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= -rimraf@2: - version "2.7.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= - dependencies: - glob "^7.1.3" - -rimraf@3.0.2, rimraf@^3.0.2: +rimraf@3.0.2: version "3.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= @@ -1847,11 +1661,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-script-os@^1.1.6: - version "1.1.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz#8b0177fb1b54c99a670f95c7fdc54f18b9c72347" - integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= - safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" @@ -1871,13 +1680,6 @@ semver@^7.3.4, semver@^7.6.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz" integrity sha1-mA97VVC8F1+03AlAMIVif56zMUM= -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= - dependencies: - randombytes "^2.1.0" - serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.2.tgz" @@ -1885,7 +1687,14 @@ serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: dependencies: randombytes "^2.1.0" -setimmediate@^1.0.5, setimmediate@~1.0.4: +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= + dependencies: + randombytes "^2.1.0" + +setimmediate@^1.0.5: version "1.0.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -1953,7 +1762,23 @@ stdin-discarder@^0.1.0: dependencies: bl "^5.0.0" -string-width@^4.1.0, string-width@^4.2.0: +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: version "4.2.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= @@ -1971,13 +1796,6 @@ string-width@^6.1.0: emoji-regex "^10.2.1" strip-ansi "^7.0.1" -string_decoder@^1.1.1, string_decoder@~1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -1997,13 +1815,6 @@ strip-json-comments@3.1.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= -supports-color@8.1.1, supports-color@^8.0.0: - 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" - integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= - dependencies: - has-flag "^4.0.0" - supports-color@^7.1.0: 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" @@ -2011,6 +1822,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0, supports-color@8.1.1: + 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" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -2049,11 +1867,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= - ts-loader@^9.5.1: version "9.5.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-loader/-/ts-loader-9.5.1.tgz" @@ -2070,7 +1883,7 @@ type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.1.0.tgz" integrity sha1-3rJFPo8I3K566YxiaxPd2wFVkGw= -typescript@^5.5.4: +typescript@*, typescript@^5.5.4: version "5.5.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.5.4.tgz" integrity sha1-2YUtbIK60tLtpP10pXYqj1kJ6bo= @@ -2087,22 +1900,6 @@ unit-compare@^1.0.1: dependencies: moment "^2.14.1" -unzipper@^0.10.11: - version "0.10.14" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1" - integrity sha1-0rM8l3cU2g+8D4J3StNUcKfJYrE= - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "^1.0.12" - graceful-fs "^4.2.2" - listenercount "~1.0.1" - readable-stream "~2.3.6" - setimmediate "~1.0.4" - update-browserslist-db@^1.1.0: version "1.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" @@ -2125,6 +1922,7 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: "vscode-dotnet-runtime-library@file:../vscode-dotnet-runtime-library": version "1.0.0" + resolved "file:../vscode-dotnet-runtime-library" dependencies: "@types/chai-as-promised" "^7.1.4" "@types/mocha" "^9.0.0" @@ -2155,21 +1953,6 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: optionalDependencies: fsevents "^2.3.3" -vscode-extension-telemetry@^0.4.3: - version "0.4.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz#1957d5a8b0cd6ad9a79d4f260fe037fbf98732bb" - integrity sha1-GVfVqLDNatmnnU8mD+A3+/mHMrs= - -vscode-test@^1.6.1: - version "1.6.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-test/-/vscode-test-1.6.1.tgz#44254c67036de92b00fdd72f6ace5f1854e1a563" - integrity sha1-RCVMZwNt6SsA/dcvas5fGFThpWM= - dependencies: - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - rimraf "^3.0.2" - unzipper "^0.10.11" - watchpack@^2.4.1: version "2.4.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.2.tgz" @@ -2178,7 +1961,7 @@ watchpack@^2.4.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -webpack-cli@^4.9.1: +webpack-cli@^4.9.1, webpack-cli@4.x.x: version "4.10.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-cli/-/webpack-cli-4.10.0.tgz" integrity sha1-N8HWnI2FIUxaZeWJN49TrsZNqzE= @@ -2217,7 +2000,7 @@ webpack-sources@^3.2.3: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha1-LU2quEUf1LJAzCcFX/agwszqDN4= -webpack@^5.88.2: +webpack@^5.0.0, webpack@^5.1.0, webpack@^5.88.2, "webpack@4.x.x || 5.x.x": version "5.93.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.93.0.tgz" integrity sha1-LonscDVXm9+6l2DSbGOsXDRipeU= @@ -2247,7 +2030,7 @@ webpack@^5.88.2: watchpack "^2.4.1" webpack-sources "^3.2.3" -which@2.0.2, which@^2.0.1: +which@^2.0.1, which@2.0.2: version "2.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= @@ -2283,7 +2066,7 @@ y18n@^5.0.5: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= -yargs-parser@20.2.4, yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@20.2.4: version "20.2.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 27ad0c1351..35777e9f4a 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -19,7 +19,7 @@ This setting has been ignored. If you would like to continue to use the setting anyways, set dotnetAcquisitionExtension.allowInvalidPaths to true in the .NET Install Tool Extension Settings. If you would like to disable this warning and use the setting only when it works, set dotnetAcquisitionExtension.disableExistingPathWarning to true in the .NET Install Tool Extension Settings.`; -interface IRuntimeInfo { mode: DotnetInstallMode, version: string, directory : string }; +interface IDotnetListInfo { mode: DotnetInstallMode, version: string, directory : string }; export class ExistingPathResolver { @@ -32,7 +32,7 @@ export class ExistingPathResolver public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): Promise { const existingPath = this.getExistingPath(existingPaths, extensionId, windowDisplayWorker); - if (existingPath && await this.existingPathMatchesAPIRequestCondition(existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath()) + if (existingPath && (await this.existingPathMatchesAPIRequestCondition(existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath())) { return { dotnetPath: existingPath } as IDotnetAcquireResult; } @@ -93,7 +93,7 @@ export class ExistingPathResolver return this.workerContext.extensionState.get('dotnetAcquisitionExtension.allowInvalidPaths') ?? false; } - private showWarning() : boolean + private disableWarning() : boolean { return this.workerContext.extensionState.get('dotnetAcquisitionExtension.disableExistingPathWarning') ?? false; } @@ -113,7 +113,17 @@ export class ExistingPathResolver } else { - if(this.showWarning()) + const availableSDKs = await this.getSDKs(existingPath); + if(availableSDKs.some((sdk) => + { + // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. + return versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext) === requestedMajorMinor; + })) + { + return true; + } + + if(!this.disableWarning()) { this.utilityContext.ui.showWarningMessage(badExistingPathWarningMessage, () => {/* No Callback */}, ); } @@ -121,8 +131,34 @@ export class ExistingPathResolver } } + private async getSDKs(existingPath : string) : Promise + { + const findSDKsCommand = CommandExecutor.makeCommand(existingPath, ['--list-sdks']); + + const sdkInfo = await (this.executor!).execute(findSDKsCommand).then((result) => + { + const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => + { + if(sdk === '') // new line in output that got trimmed + { + return null; + } + const parts = sdk.split(' ', 2); // account for spaces in PATH, no space should appear before then and luckily path is last + return { + mode: 'sdk', + version: parts[0], + directory: parts[1].slice(1, -1) // need to remove the brackets from the path [path] + } as IDotnetListInfo; + }).filter(x => x !== null) as IDotnetListInfo[]; + + return runtimeInfos; + }); + + return sdkInfo; + } - private async getRuntimes(existingPath : string) : Promise + private async getRuntimes(existingPath : string) : Promise { const findRuntimesCommand = CommandExecutor.makeCommand(existingPath, ['--list-runtimes']); @@ -133,7 +169,7 @@ export class ExistingPathResolver const runtimeInfo = await (this.executor!).execute(findRuntimesCommand).then((result) => { const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IRuntimeInfo[] = runtimes.map((runtime) => + const runtimeInfos : IDotnetListInfo[] = runtimes.map((runtime) => { if(runtime === '') // new line in output that got trimmed { @@ -143,9 +179,9 @@ export class ExistingPathResolver return { mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only version: parts[1], - directory: parts[2] - } as IRuntimeInfo; - }).filter(x => x !== null) as IRuntimeInfo[]; + directory: parts[2] // need to remove the brackets from the path [path] + } as IDotnetListInfo; + }).filter(x => x !== null) as IDotnetListInfo[]; return runtimeInfos; }); diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index f028002fc8..fc6deab0a9 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -11,6 +11,7 @@ import { MockExtensionConfigurationWorker } from '../mocks/MockExtensionConfigur import { IDotnetAcquireContext } from '../../IDotnetAcquireContext'; import { getMockAcquisitionWorkerContext, getMockUtilityContext } from './TestUtility'; import { CommandExecutorResult } from '../../Utils/CommandExecutorResult'; +import { DotnetInstallMode } from '../../Acquisition/DotnetInstallMode'; const assert = chai.assert; const individualPath = 'foo'; @@ -27,22 +28,33 @@ const standardTimeoutTime = 5000; const mockUtility = getMockUtilityContext(); const listRuntimesResultWithEightOnly = ` -Microsoft.AspNetCore.App 8.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] +Microsoft.NETCore.App 8.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] `; const executionResultWithEightOnly = { status : '', stdout: listRuntimesResultWithEightOnly, stderr: '' }; -function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false) : ExistingPathResolver +const listRuntimesResultWithEightASPOnly = ` +Microsoft.AspNetCore.App 8.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] + +`; +const executionResultWithEightAspOnly = { status : '', stdout: listRuntimesResultWithEightASPOnly, stderr: '' }; + +const listSDKsResultWithEightOnly = ` +8.0.101 [C:\Program Files\dotnet\sdk] +`; +const executionResultWithListSDKsResultWithEightOnly = { status : '', stdout: listSDKsResultWithEightOnly, stderr: '' }; + +function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false, mode : DotnetInstallMode | udnefined = undefined) : ExistingPathResolver { - const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId }; + const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId, mode: mode }; const mockWorkerContext = getMockAcquisitionWorkerContext(context); if(allowInvalidPaths) { mockWorkerContext.extensionState.update('dotnetAcquisitionExtension.allowInvalidPaths', true); } - const existingPathResolver = new ExistingPathResolver(mockWorkerContext, mockUtility); const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); mockExecutor.fakeReturnValue = commandResult; + const existingPathResolver = new ExistingPathResolver(mockWorkerContext, mockUtility, mockExecutor); return existingPathResolver; } @@ -82,4 +94,26 @@ suite('ExistingPathResolver Unit Tests', () => { const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); assert.equal(existingPath, undefined, 'It returns undefined when the setting does not match the API request'); }).timeout(standardTimeoutTime); + + test('It will not return the path setting if the path does includes a runtime that matches the api request but not an aspnet runtime', async () => + { + const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('8.0', undefined, executionResultWithEightOnly, false, 'aspnetcore'); + const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); + assert.equal(existingPath, undefined, 'It returns undefined when the setting does not match the API request'); + }).timeout(standardTimeoutTime); + + test('It will still use the PATH if it has an SDK which satisfies the condition even if there is no runtime that does', async () => + { + const context: IDotnetAcquireContext = { version: '7.0' }; + const mockWorkerContext = getMockAcquisitionWorkerContext(context); + const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); + mockExecutor.otherCommandPatternsToMock = ['--list-runtimes', '--list-sdks']; + mockExecutor.otherCommandsReturnValues = [executionResultWithEightAspOnly, executionResultWithListSDKsResultWithEightOnly]; + const existingPathResolver = new ExistingPathResolver(mockWorkerContext, mockUtility, mockExecutor); + + const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); + assert(existingPath, 'The existing path is returned when an SDK matches the path but no runtime is installed'); + assert(existingPath?.dotnetPath, 'The existing path is using a dotnet path object'); + assert.equal(existingPath?.dotnetPath, individualPath); + }).timeout(standardTimeoutTime); }); diff --git a/vscode-dotnet-runtime-library/yarn.lock b/vscode-dotnet-runtime-library/yarn.lock index a0a47579a8..2b5c1cf899 100644 --- a/vscode-dotnet-runtime-library/yarn.lock +++ b/vscode-dotnet-runtime-library/yarn.lock @@ -1,1207 +1,1195 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/runtime@^7.15.4": - version "7.25.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha1-mvwyifcYTY1/mLCZiEwmMXuSZNI= - dependencies: - regenerator-runtime "^0.14.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= - -"@types/chai-as-promised@^7.1.4": - version "7.1.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" - integrity sha1-8rPYLVPFlia11rvAh2Z8y0tnf+k= - dependencies: - "@types/chai" "*" - -"@types/chai@*": - version "4.3.19" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.3.19.tgz#14519f437361d41e84102ed3fbc922ddace3e228" - integrity sha1-FFGfQ3Nh1B6EEC7T+8ki3azj4ig= - -"@types/chai@4.2.22": - version "4.2.22" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz#47020d7e4cf19194d43b5202f35f75bd2ad35ce7" - integrity sha1-RwINfkzxkZTUO1IC8191vSrTXOc= - -"@types/glob@*": - version "8.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" - integrity sha1-tj5wFVORsFhNzkTn6iUZC7w48vw= - dependencies: - "@types/minimatch" "^5.1.2" - "@types/node" "*" - -"@types/glob@~7.2.0": - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/minimatch@*", "@types/minimatch@^5.1.2": - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co= - -"@types/mocha@^9.0.0": - version "9.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" - integrity sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ= - -"@types/node@*": - version "22.5.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha1-g/fR9lvC7SI72/V8eITx1aT6hOg= - dependencies: - undici-types "~6.19.2" - -"@types/node@^20.0.0": - version "20.16.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.16.5.tgz#d43c7f973b32ffdf9aa7bd4f80e1072310fd7a53" - integrity sha1-1Dx/lzsy/9+ap71PgOEHIxD9elM= - dependencies: - undici-types "~6.19.2" - -"@types/proper-lockfile@^4.1.2": - version "4.1.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/proper-lockfile/-/proper-lockfile-4.1.4.tgz#cd9fab92bdb04730c1ada542c356f03620f84008" - integrity sha1-zZ+rkr2wRzDBraVCw1bwNiD4QAg= - dependencies: - "@types/retry" "*" - -"@types/retry@*": - version "0.12.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/retry/-/retry-0.12.5.tgz#f090ff4bd8d2e5b940ff270ab39fd5ca1834a07e" - integrity sha1-8JD/S9jS5blA/ycKs5/Vyhg0oH4= - -"@types/rimraf@3.0.2": - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz#a63d175b331748e5220ad48c901d7bbf1f44eef8" - integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= - dependencies: - "@types/glob" "*" - "@types/node" "*" - -"@types/semver@^7.3.9": - version "7.5.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha1-gmioxXo+Sr0lwWXs02I323lIpV4= - -"@types/shelljs@^0.8.9": - version "0.8.15" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/shelljs/-/shelljs-0.8.15.tgz#22c6ab9dfe05cec57d8e6cb1a95ea173aee9fcac" - integrity sha1-Isarnf4FzsV9jmyxqV6hc67p/Kw= - dependencies: - "@types/glob" "~7.2.0" - "@types/node" "*" - -"@types/vscode@1.74.0": - version "1.74.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz#4adc21b4e7f527b893de3418c21a91f1e503bdcd" - integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= - -"@vscode/sudo-prompt@^9.3.1": - version "9.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz#c562334bc6647733649fd42afc96c0eea8de3b65" - integrity sha1-xWIzS8ZkdzNkn9Qq/JbA7qjeO2U= - -agent-base@6: - version "6.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= - dependencies: - debug "4" - -agent-base@^7.0.2: - version "7.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc= - dependencies: - debug "^4.3.4" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - -ansi-regex@^5.0.1: - 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#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - 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#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4= - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -axios-cache-interceptor@^1.5.3: - version "1.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.5.3.tgz#2083fc68aacb915240e37edcb792b4fed63540be" - integrity sha1-IIP8aKrLkVJA437ct5K0/tY1QL4= - dependencies: - cache-parser "1.2.5" - fast-defer "1.1.8" - object-code "1.3.3" - -axios-retry@^3.4.0: - version "3.9.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.9.1.tgz#c8924a8781c8e0a2c5244abf773deb7566b3830d" - integrity sha1-yJJKh4HI4KLFJEq/dz3rdWazgw0= - dependencies: - "@babel/runtime" "^7.15.4" - is-retry-allowed "^2.2.0" - -axios@^1.7.4: - version "1.7.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" - integrity sha1-L1VClvmJKnKsjY5MW3nBSpHQpH8= - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= - -big-integer@^1.6.17: - version "1.6.52" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha1-YKiH8wR2FKjhv/5dcXNJCpfcjIU= - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI= - -binary@~0.3.0: - version "0.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" - integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - -bluebird@~3.4.1: - version "3.4.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" - integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k= - dependencies: - fill-range "^7.1.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= - -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" - integrity sha1-0nMhNcWZnGSyd/z5savjSYJUcpw= - -buffers@~0.1.1: - version "0.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= - -cache-parser@1.2.5: - version "1.2.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.5.tgz#f19102a788b03055389730eb0493e463e1b379ac" - integrity sha1-8ZECp4iwMFU4lzDrBJPkY+Gzeaw= - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= - -chai-as-promised@^7.1.1: - version "7.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" - integrity sha1-cM1zt0r9UZdUFhOGQh+3GDLG0EE= - dependencies: - check-error "^1.0.2" - -chai@4.3.4: - version "4.3.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" - integrity sha1-tV5lWzHh6scJm+TAjCGWT84ubEk= - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.1" - type-detect "^4.0.5" - -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" - integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= - dependencies: - traverse ">=0.3.0 <0.4" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha1-qsTit3NKdAhnrrFr8CqtVWoeegE= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -check-error@^1.0.2: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" - integrity sha1-plAuQxKn7pafZG6Duz3dVigb1pQ= - dependencies: - get-func-name "^2.0.2" - -chokidar@3.5.3: - version "3.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - 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#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - 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#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ= - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U= - -debug@4, debug@^4.3.4: - version "4.3.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha1-h5RbQVGgEddtlaGY1xEchlw2ClI= - dependencies: - ms "^2.1.3" - -debug@4.3.3: - version "4.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= - dependencies: - ms "2.1.2" - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha1-38lARACtHI/gI+faHfHBR8S0RN8= - dependencies: - type-detect "^4.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -diff@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= - -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -eol@^0.9.1: - version "0.9.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" - integrity sha1-9wGRL1BAdL41xhF6XEreSc1Ues0= - -escalade@^3.1.1: - version "3.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U= - -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= - -fast-defer@1.1.8: - version "1.1.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.8.tgz#940ef9597b2ea51c4cd08e99d0f2a8978fa49ba2" - integrity sha1-lA75WXsupRxM0I6Z0PKol4+km6I= - -fill-range@^7.1.1: - 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#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI= - dependencies: - to-regex-range "^5.0.1" - -find-up@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat@^5.0.2: - version "5.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= - -follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha1-pgT6EORDv5jKlCKNnuvMLoosjuE= - -form-data@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.3.3, fsevents@~2.3.2: - version "2.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha1-ysZAd4XQNnWipeGlMFxpezR9kNY= - -fstream@^1.0.12: - version "1.0.12" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU= - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha1-LALYZNl/PqbIgwxGTL0Rq26rehw= - -get-caller-file@^2.0.5: - 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#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= - -get-func-name@^2.0.0, get-func-name@^2.0.2: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" - integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= - -get-proxy-settings@^0.1.13: - version "0.1.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proxy-settings/-/get-proxy-settings-0.1.13.tgz#ca4b79bc63a178c907f754a6c3e0f6a54ed1becb" - integrity sha1-ykt5vGOheMkH91Smw+D2pU7Rvss= - dependencies: - npm-conf "~1.1.3" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - -glob@7.2.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: - version "7.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - 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#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM= - -growl@1.10.5: - version "1.10.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= - -has-flag@^4.0.0: - 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#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= - -hasown@^2.0.2: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha1-AD6vkb563DcuhOxZ3DclLO24AAM= - dependencies: - function-bind "^1.1.2" - -he@1.2.0: - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^7.0.4: - version "7.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha1-notQE4cymeEfq2/VSEBdotbGArI= - dependencies: - agent-base "^7.0.2" - debug "4" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.0, inherits@~2.0.3: - version "2.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= - -ini@^1.3.4: - version "1.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= - -interpret@^1.0.0: - version "1.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.13.0: - version "2.15.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha1-pzY6Jb7pQv76sN4Tv2qjcsgtzDc= - dependencies: - hasown "^2.0.2" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= - -is-extglob@^2.1.1: - 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#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - 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#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= - -is-retry-allowed@^2.2.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" - integrity sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0= - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -js-yaml@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= - dependencies: - argparse "^2.0.1" - -listenercount@~1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" - integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= - dependencies: - p-locate "^5.0.0" - -log-symbols@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= - dependencies: - mime-db "1.52.0" - -minimatch@4.2.1: - version "4.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.6: - version "1.2.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= - -"mkdirp@>=0.5 0": - version "0.5.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= - dependencies: - minimist "^1.2.6" - -mocha@^9.1.3: - version "9.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - growl "1.10.5" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "4.2.1" - ms "2.1.3" - nanoid "3.3.1" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -ms@2.1.2: - version "2.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -ms@2.1.3, ms@^2.1.3: - version "2.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= - -nanoid@3.3.1: - version "3.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= - -normalize-path@^3.0.0, normalize-path@~3.0.0: - 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#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -npm-conf@~1.1.3: - version "1.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k= - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -object-code@1.3.3: - version "1.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.3.3.tgz#cf21843ddfecce3ec73fd141f66a7f16ba0cb93e" - integrity sha1-zyGEPd/szj7HP9FB9mp/FroMuT4= - -once@^1.3.0: - version "1.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -open@^8.4.0: - version "8.4.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk= - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= - dependencies: - p-limit "^3.0.2" - -path-exists@^4.0.0: - 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#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= - -pathval@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha1-hTTnenfOesWiUS6iHg/bj89sPY0= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= - -pify@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= - -proper-lockfile@^4.1.2: - version "4.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" - integrity sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8= - dependencies: - graceful-fs "^4.2.4" - retry "^0.12.0" - signal-exit "^3.0.2" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I= - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= - dependencies: - safe-buffer "^5.1.0" - -readable-stream@^2.0.2, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha1-kRJegEK7obmIf0k0X2J3Anzovps= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= - dependencies: - picomatch "^2.2.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha1-NWreECY/aF3aElEAzYYsHbiVMn8= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve@^1.1.6: - version "1.22.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha1-tsh6nyqgbfq1Lj1wrIzeMh+lpI0= - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -retry@^0.12.0: - version "0.12.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -rimraf@2: - version "2.7.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= - dependencies: - glob "^7.1.3" - -rimraf@3.0.2, rimraf@^3.0.2: - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - dependencies: - glob "^7.1.3" - -run-script-os@^1.1.6: - version "1.1.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz#8b0177fb1b54c99a670f95c7fdc54f18b9c72347" - integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= - -safe-buffer@^5.1.0: - version "5.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - -semver@^7.6.2: - version "7.6.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha1-mA97VVC8F1+03AlAMIVif56zMUM= - -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= - dependencies: - randombytes "^2.1.0" - -setimmediate@~1.0.4: - version "1.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= - dependencies: - ansi-regex "^5.0.1" - -strip-json-comments@3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= - -supports-color@8.1.1: - 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#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= - dependencies: - has-flag "^4.0.0" - -supports-color@^7.1.0: - 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#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= - -to-regex-range@^5.0.1: - 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#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= - dependencies: - is-number "^7.0.0" - -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" - integrity sha1-3rJFPo8I3K566YxiaxPd2wFVkGw= - -typescript@^5.5.4: - version "5.6.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" - integrity sha1-0d5ntr73fEGCP4It+PCzvP9gpaA= - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI= - -unzipper@^0.10.11: - version "0.10.14" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1" - integrity sha1-0rM8l3cU2g+8D4J3StNUcKfJYrE= - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "^1.0.12" - graceful-fs "^4.2.2" - listenercount "~1.0.1" - readable-stream "~2.3.6" - setimmediate "~1.0.4" - -util-deprecate@~1.0.1: - 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#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -vscode-extension-telemetry@^0.4.3: - version "0.4.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz#1957d5a8b0cd6ad9a79d4f260fe037fbf98732bb" - integrity sha1-GVfVqLDNatmnnU8mD+A3+/mHMrs= - -vscode-test@^1.6.1: - version "1.6.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-test/-/vscode-test-1.6.1.tgz#44254c67036de92b00fdd72f6ace5f1854e1a563" - integrity sha1-RCVMZwNt6SsA/dcvas5fGFThpWM= - dependencies: - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - rimraf "^3.0.2" - unzipper "^0.10.11" - -which@2.0.2: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - dependencies: - isexe "^2.0.0" - -workerpool@6.2.0: - version "6.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= - -wrap-ansi@^7.0.0: - 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#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -y18n@^5.0.5: - version "5.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= - -yargs-parser@^20.2.2: - 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#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - version "16.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.15.4": + version "7.21.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.21.0.tgz" + integrity sha1-W1XJ05Tl/PMEkJqLAMB9whe1ZnM= + dependencies: + regenerator-runtime "^0.13.11" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= + +"@types/chai-as-promised@^7.1.4": + version "7.1.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz" + integrity sha1-bgFoEfbHpk8u7YIxkcOmlVCU4lU= + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@4.2.22": + version "4.2.22" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz" + integrity sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ== sha1-RwINfkzxkZTUO1IC8191vSrTXOc= + +"@types/glob@*": + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz" + integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz" + integrity sha1-EAHMXmo3BLg8I2An538vWOoBD0A= + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz" + integrity sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ= + +"@types/node@*", "@types/node@^20.0.0": + version "20.14.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.14.13.tgz" + integrity sha1-v0/olZrhxDvChN54vWwBcwkzc2s= + dependencies: + undici-types "~5.26.4" + +"@types/proper-lockfile@^4.1.2": + version "4.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/proper-lockfile/-/proper-lockfile-4.1.2.tgz" + integrity sha1-SVN87nE0BV7hOhgzt2ocKY85uyY= + dependencies: + "@types/retry" "*" + +"@types/retry@*": + version "0.12.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/retry/-/retry-0.12.1.tgz" + integrity sha1-2PHA0Nwjr61twWqemToIZXdLQGU= + +"@types/rimraf@3.0.2": + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" + integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= + dependencies: + "@types/glob" "*" + "@types/node" "*" + +"@types/semver@^7.3.9": + version "7.3.10" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/semver/-/semver-7.3.10.tgz" + integrity sha1-XxnuQMvv+H2Rbu3Iwr/iMF2Vf3M= + +"@types/shelljs@^0.8.9": + version "0.8.9" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/shelljs/-/shelljs-0.8.9.tgz" + integrity sha1-Rd2FAaqYgpdso2EFF9rDgxwvu/Q= + dependencies: + "@types/glob" "*" + "@types/node" "*" + +"@types/vscode@1.74.0": + version "1.74.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" + integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= + +"@vscode/sudo-prompt@^9.3.1": + version "9.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz" + integrity sha1-xWIzS8ZkdzNkn9Qq/JbA7qjeO2U= + +agent-base@^7.0.2: + version "7.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.0.tgz" + integrity sha1-U2gCt2vAs0qlAZXrJEInbWE+NDQ= + dependencies: + debug "^4.3.4" + +agent-base@6: + version "6.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz" + integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= + dependencies: + debug "4" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= + +ansi-regex@^5.0.1: + 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" + integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + 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= + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + 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 sha1-wFV8CWrzLxBhmPT04qODU343hxY= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" + integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz" + integrity sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +axios-cache-interceptor@^1.5.3: + version "1.5.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.5.3.tgz" + integrity sha1-IIP8aKrLkVJA437ct5K0/tY1QL4= + dependencies: + cache-parser "1.2.5" + fast-defer "1.1.8" + object-code "1.3.3" + +axios-retry@^3.4.0: + version "3.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.4.0.tgz" + integrity sha1-9GTb6UCOWqePoxmv04u2m1M9iFQ= + dependencies: + "@babel/runtime" "^7.15.4" + is-retry-allowed "^2.2.0" + +axios@^1, axios@^1.7.4: + version "1.7.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" + integrity sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI= + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= + +big-integer@^1.6.17: + version "1.6.51" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big-integer/-/big-integer-1.6.51.tgz" + integrity sha1-DfkqXZiAVg0/8tX9ICRciJ0TBoY= + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= + +binary@~0.3.0: + version "0.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary/-/binary-0.3.0.tgz" + integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +bluebird@~3.4.1: + version "3.4.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.4.7.tgz" + integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + 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= + dependencies: + fill-range "^7.1.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= + +buffer-indexof-polyfill@~1.0.0: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" + integrity sha1-0nMhNcWZnGSyd/z5savjSYJUcpw= + +buffers@~0.1.1: + version "0.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffers/-/buffers-0.1.1.tgz" + integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= + +cache-parser@1.2.5: + version "1.2.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.5.tgz" + integrity sha1-8ZECp4iwMFU4lzDrBJPkY+Gzeaw= + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" + integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= + +chai-as-promised@^7.1.1: + version "7.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.1.tgz" + integrity sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA= + dependencies: + check-error "^1.0.2" + +"chai@>= 2.1.2 < 5", chai@4.3.4: + version "4.3.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" + integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== sha1-tV5lWzHh6scJm+TAjCGWT84ubEk= + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chainsaw/-/chainsaw-0.1.0.tgz" + integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@^4.1.0: + 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= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.2.tgz" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +chokidar@3.5.3: + version "3.5.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" + integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + 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= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + 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= + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + 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= + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + 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= + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/config-chain/-/config-chain-1.1.13.tgz" + integrity sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ= + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +debug@^4.3.4, debug@4: + version "4.3.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.5.tgz" + integrity sha1-6DRE7Ouf7dSh2lbWca4kRqAabh4= + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" + integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" + integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz" + integrity sha1-38lARACtHI/gI+faHfHBR8S0RN8= + dependencies: + type-detect "^4.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +diff@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" + integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= + +duplexer2@~0.1.4: + version "0.1.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +eol@^0.9.1: + version "0.9.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eol/-/eol-0.9.1.tgz" + integrity sha1-9wGRL1BAdL41xhF6XEreSc1Ues0= + +escalade@^3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" + integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= + +fast-defer@1.1.8: + version "1.1.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.8.tgz" + integrity sha1-lA75WXsupRxM0I6Z0PKol4+km6I= + +fill-range@^7.1.1: + 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= + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" + integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= + +follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.6.tgz" + integrity sha1-f4FcDNpCScdP8J6V75fCO1/QOZs= + +form-data@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz" + integrity sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fstream@^1.0.12: + version "1.0.12" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fstream/-/fstream-1.0.12.tgz" + integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU= + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +get-caller-file@^2.0.5: + 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= + +get-func-name@^2.0.0: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" + integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= + +get-proxy-settings@^0.1.13: + version "0.1.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proxy-settings/-/get-proxy-settings-0.1.13.tgz" + integrity sha1-ykt5vGOheMkH91Smw+D2pU7Rvss= + dependencies: + npm-conf "~1.1.3" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.2.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + 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 sha1-FH06AG2kyjzhRyjHrvwofDZ9emw= + +growl@1.10.5: + version "1.10.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" + integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= + +has-flag@^4.0.0: + 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= + +has@^1.0.3: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.4: + version "7.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz" + integrity sha1-jpe4QaAprY3chzHyZZW62GjLQWg= + dependencies: + agent-base "^7.0.2" + debug "4" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@~2.0.0, inherits@~2.0.3, inherits@2: + 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= + +ini@^1.3.4: + version "1.3.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz" + integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= + +interpret@^1.0.0: + 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 sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.9.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.9.0.tgz" + integrity sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk= + dependencies: + has "^1.0.3" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" + integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= + +is-extglob@^2.1.1: + 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" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" + integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + 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 sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= + +is-retry-allowed@^2.2.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" + integrity sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= + dependencies: + argparse "^2.0.1" + +listenercount@~1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/listenercount/-/listenercount-1.0.1.tgz" + integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" + integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= + dependencies: + p-locate "^5.0.0" + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +loupe@^2.3.1: + version "2.3.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loupe/-/loupe-2.3.4.tgz" + integrity sha1-fgub/8dvFI+b52nLEyHT3PPLJfM= + dependencies: + get-func-name "^2.0.0" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" + integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" + integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= + dependencies: + mime-db "1.52.0" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= + dependencies: + brace-expansion "^1.1.7" + +minimatch@4.2.1: + version "4.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= + dependencies: + brace-expansion "^1.1.7" + +minimist@1.2.6: + version "1.2.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.6.tgz" + integrity sha1-hjelt1nqDW6YcCz7OpKDMjyTr0Q= + +"mkdirp@>=0.5 0": + version "0.5.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= + dependencies: + minimist "1.2.6" + +mocha@^9.1.3: + version "9.2.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" + integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +ms@2.1.3: + version "2.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" + integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= + +nanoid@3.3.1: + version "3.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" + integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= + +normalize-path@^3.0.0, normalize-path@~3.0.0: + 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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +npm-conf@~1.1.3: + version "1.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-conf/-/npm-conf-1.1.3.tgz" + integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k= + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + +object-code@1.3.3: + version "1.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.3.3.tgz" + integrity sha1-zyGEPd/szj7HP9FB9mp/FroMuT4= + +once@^1.3.0: + version "1.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +open@^8.4.0: + version "8.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.0.tgz" + integrity sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg= + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" + integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" + integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= + dependencies: + p-limit "^3.0.2" + +path-exists@^4.0.0: + 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" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" + integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= + +pathval@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz" + integrity sha1-hTTnenfOesWiUS6iHg/bj89sPY0= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" + integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= + +pify@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-3.0.0.tgz" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= + +proper-lockfile@^4.1.2: + version "4.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz" + integrity sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8= + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proto-list/-/proto-list-1.2.4.tgz" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I= + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +readable-stream@^2.0.2, readable-stream@~2.3.6: + 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" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" + integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + 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= + dependencies: + resolve "^1.1.6" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha1-9tyj587sIFkNB62nhWNqkM3KF/k= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve@^1.1.6: + version "1.22.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.1.tgz" + integrity sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc= + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.12.0.tgz" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rimraf@^3.0.2, rimraf@3.0.2: + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + +rimraf@2: + version "2.7.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-2.7.1.tgz" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + +run-script-os@^1.1.6: + version "1.1.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz" + integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= + +safe-buffer@~5.1.0: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + +semver@^7.6.2: + version "7.6.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.2.tgz" + integrity sha1-Hjs0dZ+Jbo8U1hNHMs55iusMbhM= + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= + dependencies: + randombytes "^2.1.0" + +setimmediate@~1.0.4: + version "1.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz" + integrity sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= + +supports-color@^7.1.0: + 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= + dependencies: + has-flag "^4.0.0" + +supports-color@8.1.1: + 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" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= + +to-regex-range@^5.0.1: + 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 sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/traverse/-/traverse-0.3.9.tgz" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.0.8.tgz" + integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= + +typescript@^5.5.4: + version "5.5.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.5.4.tgz" + integrity sha1-2YUtbIK60tLtpP10pXYqj1kJ6bo= + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-5.26.5.tgz" + integrity sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc= + +unzipper@^0.10.11: + version "0.10.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.11.tgz" + integrity sha1-C0mRRGRyy9uS7nQDkJ8mwkGceC4= + dependencies: + big-integer "^1.6.17" + binary "~0.3.0" + bluebird "~3.4.1" + buffer-indexof-polyfill "~1.0.0" + duplexer2 "~0.1.4" + fstream "^1.0.12" + graceful-fs "^4.2.2" + listenercount "~1.0.1" + readable-stream "~2.3.6" + setimmediate "~1.0.4" + +util-deprecate@~1.0.1: + 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" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +vscode-extension-telemetry@^0.4.3: + version "0.4.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz" + integrity sha1-GVfVqLDNatmnnU8mD+A3+/mHMrs= + +vscode-test@^1.6.1: + version "1.6.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-test/-/vscode-test-1.6.1.tgz" + integrity sha1-RCVMZwNt6SsA/dcvas5fGFThpWM= + dependencies: + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + rimraf "^3.0.2" + unzipper "^0.10.11" + +which@2.0.2: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" + integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= + +wrap-ansi@^7.0.0: + 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= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +y18n@^5.0.5: + 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= + +yargs-parser@^20.2.2, yargs-parser@20.2.4: + version "20.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + 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= + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= From baaf9109aef1ce647565d18b7ada917dc037e646 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 11 Sep 2024 16:41:32 -0700 Subject: [PATCH 06/53] fix typo --- .../src/Acquisition/ExistingPathResolver.ts | 2 +- .../src/test/unit/ExistingPathResolver.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 35777e9f4a..818eca6aa7 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -179,7 +179,7 @@ export class ExistingPathResolver return { mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only version: parts[1], - directory: parts[2] // need to remove the brackets from the path [path] + directory: parts[2].slice(1, -1) // need to remove the brackets from the path [path] } as IDotnetListInfo; }).filter(x => x !== null) as IDotnetListInfo[]; diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index fc6deab0a9..87fbeb1be6 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -44,7 +44,7 @@ const listSDKsResultWithEightOnly = ` `; const executionResultWithListSDKsResultWithEightOnly = { status : '', stdout: listSDKsResultWithEightOnly, stderr: '' }; -function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false, mode : DotnetInstallMode | udnefined = undefined) : ExistingPathResolver +function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false, mode : DotnetInstallMode | undefined = undefined) : ExistingPathResolver { const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId, mode: mode }; const mockWorkerContext = getMockAcquisitionWorkerContext(context); From 5ad07f3c8b2cae479074befba8c7b9da182bb74c Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 12 Sep 2024 15:40:11 -0700 Subject: [PATCH 07/53] fix the tests --- .../DotnetCoreAcquisitionExtension.test.ts | 18 +++++++++++++++--- .../src/Acquisition/ExistingPathResolver.ts | 5 +++-- .../src/test/unit/ExistingPathResolver.test.ts | 8 ++++---- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 4a931c9edc..803abb2277 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -45,8 +45,11 @@ suite('DotnetCoreAcquisitionExtension End to End', function() const mockDisplayWorker = new MockWindowDisplayWorker(); let extensionContext: vscode.ExtensionContext; + const existingPathVersionToFake = '7.0.2~x64' + const sevenRenamedPath = path.join(__dirname, path.resolve(`/.dotnet/${existingPathVersionToFake}/dotnet.exe`)); + const mockExistingPathsWithGlobalConfig: IExistingPaths = { - individualizedExtensionPaths: [{extensionId: 'alternative.extension', path: 'foo'}], + individualizedExtensionPaths: [{extensionId: 'alternative.extension', path: sevenRenamedPath}], sharedExistingPath: undefined } @@ -345,12 +348,21 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.include(mockDisplayWorker.warningMessage, 'Ignoring existing .NET paths'); }).timeout(standardTimeoutTime); - test('Install Local Runtime Command With Alternative Extension Defined', async () => { + test('Install Local Runtime Command With Path Setting', async () => { const context: IDotnetAcquireContext = { version: '7.0', requestingExtensionId: 'alternative.extension' }; + const resultForAcquiringPathSettingRuntime = await vscode.commands.executeCommand('dotnet.acquire', context); + assert.exists(resultForAcquiringPathSettingRuntime!.dotnetPath, 'Basic acquire works') + // The runtime setting on the path needs to be a match for a 7.0 runtime but also a different folder name + // so that we can tell the setting was used. We cant tell it to install an older 7.0 besides latest, + // but we can rename the folder then re-acquire 7.0 for latest and see that it uses the existing 'older' runtime path + fs.renameSync(resultForAcquiringPathSettingRuntime.dotnetPath, sevenRenamedPath); + const result = await vscode.commands.executeCommand('dotnet.acquire', context); + + assert.exists(result); assert.exists(result!.dotnetPath); - assert.equal(result!.dotnetPath, 'foo'); + assert.equal(result!.dotnetPath, sevenRenamedPath); // this is set for the alternative.extension in the settings }).timeout(standardTimeoutTime); test('List Sdks & Runtimes', async () => { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 818eca6aa7..af799e1193 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -148,7 +148,7 @@ export class ExistingPathResolver return { mode: 'sdk', version: parts[0], - directory: parts[1].slice(1, -1) // need to remove the brackets from the path [path] + directory: sdk.split(' ').slice(1).join(' ').slice(1, -1) // need to remove the brackets from the path [path] } as IDotnetListInfo; }).filter(x => x !== null) as IDotnetListInfo[]; @@ -179,7 +179,8 @@ export class ExistingPathResolver return { mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only version: parts[1], - directory: parts[2].slice(1, -1) // need to remove the brackets from the path [path] + directory: runtime.split(' ').slice(2).join(' ').slice(1, -1) // account for spaces in PATH, no space should appear before then and luckily path is last. + // the 2nd slice needs to remove the brackets from the path [path] } as IDotnetListInfo; }).filter(x => x !== null) as IDotnetListInfo[]; diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index 87fbeb1be6..b9910c0ff6 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -28,25 +28,25 @@ const standardTimeoutTime = 5000; const mockUtility = getMockUtilityContext(); const listRuntimesResultWithEightOnly = ` -Microsoft.NETCore.App 8.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] +Microsoft.NETCore.App 8.0.7 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.App] `; const executionResultWithEightOnly = { status : '', stdout: listRuntimesResultWithEightOnly, stderr: '' }; const listRuntimesResultWithEightASPOnly = ` -Microsoft.AspNetCore.App 8.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] +Microsoft.AspNetCore.App 8.0.7 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.App] `; const executionResultWithEightAspOnly = { status : '', stdout: listRuntimesResultWithEightASPOnly, stderr: '' }; const listSDKsResultWithEightOnly = ` -8.0.101 [C:\Program Files\dotnet\sdk] +8.0.101 [C:\\Program Files\\dotnet\\sdk] `; const executionResultWithListSDKsResultWithEightOnly = { status : '', stdout: listSDKsResultWithEightOnly, stderr: '' }; function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false, mode : DotnetInstallMode | undefined = undefined) : ExistingPathResolver { - const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId, mode: mode }; + const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId, mode: mode ?? 'runtime'}; const mockWorkerContext = getMockAcquisitionWorkerContext(context); if(allowInvalidPaths) { From 1ad0921b7c55b403cd6916a1a8153eedeeb77dc4 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 12 Sep 2024 16:04:08 -0700 Subject: [PATCH 08/53] fix --- .../test/functional/DotnetCoreAcquisitionExtension.test.ts | 6 ++++-- .../src/Acquisition/ExistingPathResolver.ts | 4 ++-- .../src/test/unit/ExistingPathResolver.test.ts | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 803abb2277..5cce20378d 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -351,11 +351,13 @@ suite('DotnetCoreAcquisitionExtension End to End', function() test('Install Local Runtime Command With Path Setting', async () => { const context: IDotnetAcquireContext = { version: '7.0', requestingExtensionId: 'alternative.extension' }; const resultForAcquiringPathSettingRuntime = await vscode.commands.executeCommand('dotnet.acquire', context); - assert.exists(resultForAcquiringPathSettingRuntime!.dotnetPath, 'Basic acquire works') + assert.exists(resultForAcquiringPathSettingRuntime!.dotnetPath, 'Basic acquire works'); + // The runtime setting on the path needs to be a match for a 7.0 runtime but also a different folder name // so that we can tell the setting was used. We cant tell it to install an older 7.0 besides latest, // but we can rename the folder then re-acquire 7.0 for latest and see that it uses the existing 'older' runtime path - fs.renameSync(resultForAcquiringPathSettingRuntime.dotnetPath, sevenRenamedPath); + fs.cpSync(resultForAcquiringPathSettingRuntime.dotnetPath, sevenRenamedPath); + fs.rmSync(resultForAcquiringPathSettingRuntime.dotnetPath); const result = await vscode.commands.executeCommand('dotnet.acquire', context); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index af799e1193..7aca34baf1 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -32,7 +32,7 @@ export class ExistingPathResolver public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): Promise { const existingPath = this.getExistingPath(existingPaths, extensionId, windowDisplayWorker); - if (existingPath && (await this.existingPathMatchesAPIRequestCondition(existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath())) + if (existingPath && (await this.providedPathMeetsAPIRequirement(existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath())) { return { dotnetPath: existingPath } as IDotnetAcquireResult; } @@ -98,7 +98,7 @@ export class ExistingPathResolver return this.workerContext.extensionState.get('dotnetAcquisitionExtension.disableExistingPathWarning') ?? false; } - private async existingPathMatchesAPIRequestCondition(existingPath : string, apiRequest : IDotnetAcquireContext) : Promise + private async providedPathMeetsAPIRequirement(existingPath : string, apiRequest : IDotnetAcquireContext) : Promise { const availableRuntimes = await this.getRuntimes(existingPath); diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index b9910c0ff6..1b602ebada 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -85,7 +85,7 @@ suite('ExistingPathResolver Unit Tests', () => { { const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('7.0', undefined, executionResultWithEightOnly, true); const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); - assert.equal(existingPath?.dotnetPath, individualPath, 'The setting is used even if it does not match the API request if invalid paths option is set'); + assert.equal(existingPath?.dotnetPath, sharedPath, 'The setting is used even if it does not match the API request if invalid paths option is set'); }).timeout(standardTimeoutTime); test('It will not return the path setting if the path does not include a runtime that matches the api request', async () => @@ -104,7 +104,7 @@ suite('ExistingPathResolver Unit Tests', () => { test('It will still use the PATH if it has an SDK which satisfies the condition even if there is no runtime that does', async () => { - const context: IDotnetAcquireContext = { version: '7.0' }; + const context: IDotnetAcquireContext = { version: '7.0', mode : 'runtime' }; const mockWorkerContext = getMockAcquisitionWorkerContext(context); const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); mockExecutor.otherCommandPatternsToMock = ['--list-runtimes', '--list-sdks']; @@ -114,6 +114,6 @@ suite('ExistingPathResolver Unit Tests', () => { const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); assert(existingPath, 'The existing path is returned when an SDK matches the path but no runtime is installed'); assert(existingPath?.dotnetPath, 'The existing path is using a dotnet path object'); - assert.equal(existingPath?.dotnetPath, individualPath); + assert.equal(existingPath?.dotnetPath, sharedPath); }).timeout(standardTimeoutTime); }); From 4e1b2c622de372c11465da5c3fd9507961939d72 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 12 Sep 2024 16:12:30 -0700 Subject: [PATCH 09/53] fix another test --- .../src/test/unit/ExistingPathResolver.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index 1b602ebada..a78fcd1661 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -107,6 +107,7 @@ suite('ExistingPathResolver Unit Tests', () => { const context: IDotnetAcquireContext = { version: '7.0', mode : 'runtime' }; const mockWorkerContext = getMockAcquisitionWorkerContext(context); const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); + mockExecutor.fakeReturnValue = executionResultWithEightAspOnly; mockExecutor.otherCommandPatternsToMock = ['--list-runtimes', '--list-sdks']; mockExecutor.otherCommandsReturnValues = [executionResultWithEightAspOnly, executionResultWithListSDKsResultWithEightOnly]; const existingPathResolver = new ExistingPathResolver(mockWorkerContext, mockUtility, mockExecutor); From e3c23a7fe73af5fe22e01331949f1783c9fcde19 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 12 Sep 2024 17:10:35 -0700 Subject: [PATCH 10/53] Fix tests even more --- vscode-dotnet-runtime-extension/CHANGELOG.md | 7 ++++++- .../DotnetCoreAcquisitionExtension.test.ts | 13 ++++++++----- .../src/test/unit/ExistingPathResolver.test.ts | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/vscode-dotnet-runtime-extension/CHANGELOG.md b/vscode-dotnet-runtime-extension/CHANGELOG.md index 748bbc7941..d40676e10f 100644 --- a/vscode-dotnet-runtime-extension/CHANGELOG.md +++ b/vscode-dotnet-runtime-extension/CHANGELOG.md @@ -9,7 +9,12 @@ and this project adheres to [Semantic Versioning]. ## [2.1.6] - 2024-09-05 -Minor bug fixes. +Fixes an issue with SDK installs on Mac M1 or Arm Mac where the non-emulation path was used. +Fixes an issue where spaces in the username will cause failure for SDK resolution. +Fixes an issue with telemetry. + +Updates the dotnet.existingDotnetPath and dotnet.sharedExistingDotnetPath to only take affect if it would work. +Please see the new warning message and information about this setting. ## [2.1.5] - 2024-09-05 diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 5cce20378d..379162298f 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -46,7 +46,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() let extensionContext: vscode.ExtensionContext; const existingPathVersionToFake = '7.0.2~x64' - const sevenRenamedPath = path.join(__dirname, path.resolve(`/.dotnet/${existingPathVersionToFake}/dotnet.exe`)); + const sevenRenamedPath = path.join(__dirname, `/.dotnet/${existingPathVersionToFake}/dotnet.exe`); const mockExistingPathsWithGlobalConfig: IExistingPaths = { individualizedExtensionPaths: [{extensionId: 'alternative.extension', path: sevenRenamedPath}], @@ -126,7 +126,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() test('Install Local ASP.NET Runtime Command', async () => { - await installRuntime('2.2', 'aspnetcore'); + await installRuntime('7.0', 'aspnetcore'); }).timeout(standardTimeoutTime); async function installUninstallOne(dotnetVersion : string, versionToKeep : string, installMode : DotnetInstallMode, type : DotnetInstallType) @@ -177,11 +177,11 @@ suite('DotnetCoreAcquisitionExtension End to End', function() } test('Uninstall One Local Runtime Command', async () => { - await installUninstallOne('2.2', '8.0', 'runtime', 'local'); + await installUninstallOne('2.2', '7.0', 'runtime', 'local'); }).timeout(standardTimeoutTime); test('Uninstall One Local ASP.NET Runtime Command', async () => { - await installUninstallOne('2.2', '8.0', 'aspnetcore', 'local'); + await installUninstallOne('2.2', '6.0', 'aspnetcore', 'local'); }).timeout(standardTimeoutTime); test('Uninstall All Local Runtime Command', async () => { @@ -356,8 +356,11 @@ suite('DotnetCoreAcquisitionExtension End to End', function() // The runtime setting on the path needs to be a match for a 7.0 runtime but also a different folder name // so that we can tell the setting was used. We cant tell it to install an older 7.0 besides latest, // but we can rename the folder then re-acquire 7.0 for latest and see that it uses the existing 'older' runtime path - fs.cpSync(resultForAcquiringPathSettingRuntime.dotnetPath, sevenRenamedPath); + fs.cpSync(path.dirname(resultForAcquiringPathSettingRuntime.dotnetPath), path.dirname(sevenRenamedPath), {recursive: true}); + assert.isTrue(fs.existsSync(sevenRenamedPath), 'The copy of the real dotnet to the new wrong-versioned path succeeded'); + fs.rmSync(resultForAcquiringPathSettingRuntime.dotnetPath); + assert.isTrue(!fs.existsSync(sevenRenamedPath), 'The deletion of the real path succeeded'); const result = await vscode.commands.executeCommand('dotnet.acquire', context); diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index a78fcd1661..24e96f22a4 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -104,7 +104,7 @@ suite('ExistingPathResolver Unit Tests', () => { test('It will still use the PATH if it has an SDK which satisfies the condition even if there is no runtime that does', async () => { - const context: IDotnetAcquireContext = { version: '7.0', mode : 'runtime' }; + const context: IDotnetAcquireContext = { version: '8.0', mode : 'runtime' }; const mockWorkerContext = getMockAcquisitionWorkerContext(context); const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); mockExecutor.fakeReturnValue = executionResultWithEightAspOnly; From c66895b37b9226f9ad1110f1cb66362327e013f4 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 12 Sep 2024 17:31:33 -0700 Subject: [PATCH 11/53] undo yarn changes --- sample/yarn.lock | 3602 ++++++++++----------- vscode-dotnet-sdk-extension/yarn.lock | 4142 ++++++++++++------------- 2 files changed, 3872 insertions(+), 3872 deletions(-) diff --git a/sample/yarn.lock b/sample/yarn.lock index 5a72c79659..f828dfae8b 100644 --- a/sample/yarn.lock +++ b/sample/yarn.lock @@ -3,210 +3,210 @@ "@babel/code-frame@^7.0.0": - version "7.22.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/code-frame/-/code-frame-7.22.13.tgz" - integrity sha1-48HAmUAlmEg7eoxGpyHRA4gDdV4= + "integrity" "sha1-48HAmUAlmEg7eoxGpyHRA4gDdV4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/code-frame/-/code-frame-7.22.13.tgz" + "version" "7.22.13" dependencies: "@babel/highlight" "^7.22.13" - chalk "^2.4.2" + "chalk" "^2.4.2" "@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha1-xK4ALGHSh55yRYHZZmVYPbwdwOA= + "integrity" "sha1-xK4ALGHSh55yRYHZZmVYPbwdwOA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + "version" "7.22.20" "@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/highlight/-/highlight-7.22.20.tgz" - integrity sha1-TKkrcdgFVLAUJ4FeBvLfllucH1Q= + "integrity" "sha1-TKkrcdgFVLAUJ4FeBvLfllucH1Q=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/highlight/-/highlight-7.22.20.tgz" + "version" "7.22.20" dependencies: "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" + "chalk" "^2.4.2" + "js-tokens" "^4.0.0" "@jridgewell/gen-mapping@^0.3.0": - version "0.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - integrity sha1-fgLm6135AartsIUUIDsJZhQCQJg= + "integrity" "sha1-fgLm6135AartsIUUIDsJZhQCQJg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + "version" "0.3.3" dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - integrity sha1-wIZ5Bj8nlhWjMmWDujqQ0dgsxyE= + "integrity" "sha1-wIZ5Bj8nlhWjMmWDujqQ0dgsxyE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + "version" "3.1.1" "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= + "integrity" "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha1-o7tNXGglqrDSgSaPR/atWFNDHpE= + "integrity" "sha1-o7tNXGglqrDSgSaPR/atWFNDHpE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.5.tgz" + "version" "0.3.5" dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha1-18bmdVx4VnqVHgSrUu8P0m3lnzI= + "integrity" "sha1-18bmdVx4VnqVHgSrUu8P0m3lnzI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + "version" "1.4.15" "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" - integrity sha1-+KMkmGL5G+SNMSfDz+mS95tLiBE= + "integrity" "sha1-+KMkmGL5G+SNMSfDz+mS95tLiBE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" + "version" "0.3.19" dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@types/eslint-scope@^3.7.3": - version "3.7.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.5.tgz" - integrity sha1-4osJ27HZ01/fqKiEIl8ARA38Wj4= + "integrity" "sha1-4osJ27HZ01/fqKiEIl8ARA38Wj4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.5.tgz" + "version" "3.7.5" dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.44.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.44.3.tgz" - integrity sha1-lmFPrkh16mMo9W3jhmb1gtkR2WI= + "integrity" "sha1-lmFPrkh16mMo9W3jhmb1gtkR2WI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.44.3.tgz" + "version" "8.44.3" dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" - integrity sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A= + "integrity" "sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" + "version" "0.0.51" "@types/glob@*": - version "8.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-8.1.0.tgz" - integrity sha1-tj5wFVORsFhNzkTn6iUZC7w48vw= + "integrity" "sha1-tj5wFVORsFhNzkTn6iUZC7w48vw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-8.1.0.tgz" + "version" "8.1.0" dependencies: "@types/minimatch" "^5.1.2" "@types/node" "*" "@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.13.tgz" - integrity sha1-AsJPQ2MXbS0Y/ItwufPFSroXioU= + "integrity" "sha1-AsJPQ2MXbS0Y/ItwufPFSroXioU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.13.tgz" + "version" "7.0.13" "@types/minimatch@^5.1.2": - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz" - integrity sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co= + "integrity" "sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz" + "version" "5.1.2" "@types/mocha@9.0.0": - version "9.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.0.0.tgz" - integrity sha1-MgW80Vram8aBrCC+9k6ebfiP0pc= + "integrity" "sha1-MgW80Vram8aBrCC+9k6ebfiP0pc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.0.0.tgz" + "version" "9.0.0" "@types/node@*", "@types/node@20.0.0": - version "20.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.0.0.tgz" - integrity sha1-CB2a/ShCG+lWwaR87RyaADS0Z+I= + "integrity" "sha1-CB2a/ShCG+lWwaR87RyaADS0Z+I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.0.0.tgz" + "version" "20.0.0" "@types/rimraf@3.0.2": - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" - integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= + "integrity" "sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" dependencies: "@types/glob" "*" "@types/node" "*" "@types/source-map-support@^0.5.10": - version "0.5.10" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" - integrity sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk= + "integrity" "sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" + "version" "0.5.10" dependencies: - source-map "^0.6.0" + "source-map" "^0.6.0" "@types/vscode@1.74.0": - version "1.74.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" - integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= + "integrity" "sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" + "version" "1.74.0" "@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" - integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= + "integrity" "sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + "version" "1.1.2" "@vscode/vsce@^2.19.0": - version "2.21.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/vsce/-/vsce-2.21.1.tgz" - integrity sha1-eTx42ZJIO0KGEaOSchGpZABBvhQ= - dependencies: - azure-devops-node-api "^11.0.1" - chalk "^2.4.2" - cheerio "^1.0.0-rc.9" - commander "^6.2.1" - glob "^7.0.6" - hosted-git-info "^4.0.2" - jsonc-parser "^3.2.0" - leven "^3.1.0" - markdown-it "^12.3.2" - mime "^1.3.4" - minimatch "^3.0.3" - parse-semver "^1.1.1" - read "^1.0.7" - semver "^7.5.2" - tmp "^0.2.1" - typed-rest-client "^1.8.4" - url-join "^4.0.1" - xml2js "^0.5.0" - yauzl "^2.3.1" - yazl "^2.2.2" + "integrity" "sha1-eTx42ZJIO0KGEaOSchGpZABBvhQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/vsce/-/vsce-2.21.1.tgz" + "version" "2.21.1" + dependencies: + "azure-devops-node-api" "^11.0.1" + "chalk" "^2.4.2" + "cheerio" "^1.0.0-rc.9" + "commander" "^6.2.1" + "glob" "^7.0.6" + "hosted-git-info" "^4.0.2" + "jsonc-parser" "^3.2.0" + "leven" "^3.1.0" + "markdown-it" "^12.3.2" + "mime" "^1.3.4" + "minimatch" "^3.0.3" + "parse-semver" "^1.1.1" + "read" "^1.0.7" + "semver" "^7.5.2" + "tmp" "^0.2.1" + "typed-rest-client" "^1.8.4" + "url-join" "^4.0.1" + "xml2js" "^0.5.0" + "yauzl" "^2.3.1" + "yazl" "^2.2.2" optionalDependencies: - keytar "^7.7.0" + "keytar" "^7.7.0" "@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" - integrity sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc= + "integrity" "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - integrity sha1-9sYacF8P16auyqToGY8j2dwXnk8= + "integrity" "sha1-9sYacF8P16auyqToGY8j2dwXnk8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - integrity sha1-GmMZLYeI5cASgAump6RscFKI/RY= + "integrity" "sha1-GmMZLYeI5cASgAump6RscFKI/RY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - integrity sha1-gyqQDrREiEzemnytRn+BUA9eWrU= + "integrity" "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - integrity sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4= + "integrity" "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - integrity sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE= + "integrity" "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - integrity sha1-Ie4GWntjXzGec48N1zv72igcCXo= + "integrity" "sha1-Ie4GWntjXzGec48N1zv72igcCXo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -214,28 +214,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - integrity sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ= + "integrity" "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + "version" "1.11.1" dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - integrity sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU= + "integrity" "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + "version" "1.11.1" dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - integrity sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8= + "integrity" "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - integrity sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y= + "integrity" "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -247,9 +247,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - integrity sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y= + "integrity" "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -258,9 +258,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - integrity sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI= + "integrity" "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -268,9 +268,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - integrity sha1-hspzRTT0F+m9PGfHocddi+QfsZk= + "integrity" "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -280,1525 +280,1525 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - integrity sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA= + "integrity" "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= + "integrity" "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" "@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" - integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= - -acorn-import-assertions@^1.7.6: - version "1.9.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha1-UHJ2JJ1oR5fITgc074SGAzTPsaw= - -acorn@^8, acorn@^8.7.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.10.0.tgz" - integrity sha1-i+WzkHpnIhqBqyPHiJxMVSa2LsU= - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= - -ajv@^6.12.5, ajv@^6.9.1: - version "6.12.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" - integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" - integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - -ansi-regex@^5.0.1: - 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" - integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0: - 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= - dependencies: - color-convert "^2.0.1" - -ansi-styles@^4.1.0: - 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= - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - 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= - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-1.0.10.tgz" - integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" - integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= - -azure-devops-node-api@^11.0.1: - version "11.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz" - integrity sha1-vwTtvvYDExF6BQdBXu1HkKQgrWs= - dependencies: - tunnel "0.0.6" - typed-rest-client "^1.8.4" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz" - integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= - -bl@^4.0.3: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-4.1.0.tgz" - integrity sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo= - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/boolbase/-/boolbase-1.0.0.tgz" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - 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= - dependencies: - fill-range "^7.1.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" - integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= - -browserslist@^4.14.5, "browserslist@>= 4.21.0": - version "4.22.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.22.1.tgz" - integrity sha1-upGVjRpZuH2rb+2N+8s9peLpxhk= - dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" - update-browserslist-db "^1.0.13" - -buffer-crc32@~0.2.3: - version "0.2.13" - 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-from@^1.0.0: - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= - -buffer@^5.5.0: - version "5.7.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-5.7.1.tgz" - integrity sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/builtin-modules/-/builtin-modules-1.1.1.tgz" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -call-bind@^1.0.0: - 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" - integrity sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw= - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" - integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= - -caniuse-lite@^1.0.30001541: - version "1.0.30001543" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz" - integrity sha1-R4o+nd27NTxashSw7LDb7VKe0dg= - -chalk@^2.3.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-2.4.2.tgz" - integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0: - 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= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz" - integrity sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ= - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.9: - version "1.0.0-rc.12" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz" - integrity sha1-eIv3RmUGsca/X65R0kosTWLkdoM= - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@3.5.3: - version "3.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" - integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" + "integrity" "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"acorn-import-assertions@^1.7.6": + "integrity" "sha1-UHJ2JJ1oR5fITgc074SGAzTPsaw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + "version" "1.9.0" + +"acorn@^8", "acorn@^8.7.1", "acorn@^8.8.2": + "integrity" "sha1-i+WzkHpnIhqBqyPHiJxMVSa2LsU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.10.0.tgz" + "version" "8.10.0" + +"ajv-keywords@^3.5.2": + "integrity" "sha1-MfKdpatuANHC0yms97WSlhTVAU0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ansi-colors@4.1.1": + "integrity" "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-regex@^5.0.1": + "integrity" "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.1": + "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"anymatch@~3.1.2": + "integrity" "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"argparse@^1.0.7": + "integrity" "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"azure-devops-node-api@^11.0.1": + "integrity" "sha1-vwTtvvYDExF6BQdBXu1HkKQgrWs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz" + "version" "11.2.0" + dependencies: + "tunnel" "0.0.6" + "typed-rest-client" "^1.8.4" + +"balanced-match@^1.0.0": + "integrity" "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base64-js@^1.3.1": + "integrity" "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"binary-extensions@^2.0.0": + "integrity" "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bl@^4.0.3": + "integrity" "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"boolbase@^1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"brace-expansion@^1.1.7": + "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@~3.0.2": + "integrity" "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "fill-range" "^7.1.1" + +"browser-stdout@1.3.1": + "integrity" "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" + "version" "1.3.1" + +"browserslist@^4.14.5", "browserslist@>= 4.21.0": + "integrity" "sha1-upGVjRpZuH2rb+2N+8s9peLpxhk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.22.1.tgz" + "version" "4.22.1" + dependencies: + "caniuse-lite" "^1.0.30001541" + "electron-to-chromium" "^1.4.535" + "node-releases" "^2.0.13" + "update-browserslist-db" "^1.0.13" + +"buffer-crc32@~0.2.3": + "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + "version" "0.2.13" + +"buffer-from@^1.0.0": + "integrity" "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"buffer@^5.5.0": + "integrity" "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"builtin-modules@^1.1.1": + "integrity" "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/builtin-modules/-/builtin-modules-1.1.1.tgz" + "version" "1.1.1" + +"call-bind@^1.0.0": + "integrity" "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"camelcase@^6.0.0": + "integrity" "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"caniuse-lite@^1.0.30001541": + "integrity" "sha1-R4o+nd27NTxashSw7LDb7VKe0dg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz" + "version" "1.0.30001543" + +"chalk@^2.3.0", "chalk@^2.4.2": + "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.1.0": + "integrity" "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"cheerio-select@^2.1.0": + "integrity" "sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-select" "^5.1.0" + "css-what" "^6.1.0" + "domelementtype" "^2.3.0" + "domhandler" "^5.0.3" + "domutils" "^3.0.1" + +"cheerio@^1.0.0-rc.9": + "integrity" "sha1-eIv3RmUGsca/X65R0kosTWLkdoM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz" + "version" "1.0.0-rc.12" + dependencies: + "cheerio-select" "^2.1.0" + "dom-serializer" "^2.0.0" + "domhandler" "^5.0.3" + "domutils" "^3.0.1" + "htmlparser2" "^8.0.1" + "parse5" "^7.0.0" + "parse5-htmlparser2-tree-adapter" "^7.0.0" + +"chokidar@3.5.3": + "integrity" "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chownr/-/chownr-1.1.4.tgz" - integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= - -cliui@^7.0.2: - 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= - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^1.9.0: - 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" - integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - 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= - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - 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= - -color-name@1.1.3: - version "1.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -commander@^2.12.1: - version "2.20.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" - integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= - -commander@^2.20.0: - version "2.20.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" - integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= - -commander@^6.2.1: - version "6.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-6.2.1.tgz" - integrity sha1-B5LraC37wyWZm7K4T93duhEKxzw= - -concat-map@0.0.1: - version "0.0.1" - 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= - -css-select@^5.1.0: - version "5.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-select/-/css-select-5.1.0.tgz" - integrity sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY= - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-what@^6.1.0: - version "6.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-what/-/css-what-6.1.0.tgz" - integrity sha1-+17/z3bx3eosgb36pN5E55uscPQ= - -debug@4.3.3: - version "4.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" - integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= - dependencies: - ms "2.1.2" - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" - integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= - -decompress-response@^6.0.0: - 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" - integrity sha1-yjh2Et234QS9FthaqwDV7PCcZvw= - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= - -detect-libc@^2.0.0: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/detect-libc/-/detect-libc-2.0.2.tgz" - integrity sha1-jM8rqTFTUOEkG4jQrDsOH72ZYF0= - -diff@^4.0.1: - version "4.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-4.0.2.tgz" - integrity sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= - -diff@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" - integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz" - integrity sha1-5BuALh7t+fbK4YPOXmIteJ19jlM= - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0= - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domhandler/-/domhandler-5.0.3.tgz" - integrity sha1-zDhff3UfHR/GUMITdIBCVFOMfTE= - dependencies: - domelementtype "^2.3.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domutils/-/domutils-3.1.0.tgz" - integrity sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4= - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -electron-to-chromium@^1.4.535: - version "1.4.539" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz" - integrity sha1-XOaxYeJSEyzIRQG8NdCEmVoqmEA= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.10.0: - version "5.15.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" - integrity sha1-GvlGx9k2A+uI6Yls7kkE3AEunDU= - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-4.5.0.tgz" - integrity sha1-XSaOpecRPsdMTQM7eepaNaSI+0g= - -entities@~2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-2.1.0.tgz" - integrity sha1-mS0xKc999ocLlsV4WMJJoSD4uLU= - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - integrity sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= - -escalade@^3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" - integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esprima/-/esprima-4.0.1.tgz" - integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" - integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" - integrity sha1-LupSkHAvJquP5TcDcP+GyWXSESM= - -events@^3.2.0: - version "3.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" - integrity sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA= - -expand-template@^2.0.3: - 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" - integrity sha1-bhSz/O4POmNA7LV9LokYaSBSpHw= - -fast-deep-equal@^3.1.1: - 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" - integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - -fast-json-stable-stringify@^2.0.0: - 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" - integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -fill-range@^7.1.1: - 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= - dependencies: - to-regex-range "^5.0.1" - -find-up@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" - integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat@^5.0.2: - version "5.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" - integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= - -fs-constants@^1.0.0: - 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" - integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0= - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - -get-caller-file@^2.0.5: - 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= - -get-intrinsic@^1.0.2: - version "1.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-intrinsic/-/get-intrinsic-1.2.1.tgz" - integrity sha1-0pVkT+1FBfyc3pUsN+4StHeoPYI= - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -github-from-package@0.0.0: - 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" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4= - -glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: - version "7.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.2.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - 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= - -growl@1.10.5: - version "1.10.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" - integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-3.0.0.tgz" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - 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= - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-proto/-/has-proto-1.0.1.tgz" - integrity sha1-GIXBMFU4lYr/Rp/vN5N8InlUCOA= - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg= - -has@^1.0.3: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" - integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= - dependencies: - function-bind "^1.1.1" - -he@1.2.0: - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" - integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - -hosted-git-info@^4.0.2: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz" - integrity sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ= - dependencies: - lru-cache "^6.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz" - integrity sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE= - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ieee754/-/ieee754-1.2.1.tgz" - integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.3, inherits@^2.0.4, inherits@2: - 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= - -ini@~1.3.0: - version "1.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz" - integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.13.0: - version "2.13.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.13.0.tgz" - integrity sha1-u1Kqbiy9SaMMK6aMQr80Nbpgcts= - dependencies: - has "^1.0.3" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" - integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= - -is-extglob@^2.1.1: - 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" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" - integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - 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 sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= - dependencies: - is-docker "^2.0.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha1-jRRvCQDolzsQa29zzB6ajLhvjbA= + "fsevents" "~2.3.2" + +"chownr@^1.1.1": + "integrity" "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"chrome-trace-event@^1.0.2": + "integrity" "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"cliui@^7.0.2": + "integrity" "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"color-convert@^1.9.0": + "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"commander@^2.12.1": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^2.20.0": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^6.2.1": + "integrity" "sha1-B5LraC37wyWZm7K4T93duhEKxzw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-6.2.1.tgz" + "version" "6.2.1" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"css-select@^5.1.0": + "integrity" "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-select/-/css-select-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^6.1.0" + "domhandler" "^5.0.2" + "domutils" "^3.0.1" + "nth-check" "^2.0.1" + +"css-what@^6.1.0": + "integrity" "sha1-+17/z3bx3eosgb36pN5E55uscPQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-what/-/css-what-6.1.0.tgz" + "version" "6.1.0" + +"debug@4.3.3": + "integrity" "sha1-BCZuC3CpjURi5uKI44JZITMytmQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" + "version" "4.3.3" + dependencies: + "ms" "2.1.2" + +"decamelize@^4.0.0": + "integrity" "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" + "version" "4.0.0" + +"decompress-response@^6.0.0": + "integrity" "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-response" "^3.1.0" + +"deep-extend@^0.6.0": + "integrity" "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"define-lazy-prop@^2.0.0": + "integrity" "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + "version" "2.0.0" + +"detect-libc@^2.0.0": + "integrity" "sha1-jM8rqTFTUOEkG4jQrDsOH72ZYF0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/detect-libc/-/detect-libc-2.0.2.tgz" + "version" "2.0.2" + +"diff@^4.0.1": + "integrity" "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" + +"diff@5.0.0": + "integrity" "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" + "version" "5.0.0" + +"dom-serializer@^2.0.0": + "integrity" "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "domelementtype" "^2.3.0" + "domhandler" "^5.0.2" + "entities" "^4.2.0" + +"domelementtype@^2.3.0": + "integrity" "sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz" + "version" "2.3.0" + +"domhandler@^5.0.2", "domhandler@^5.0.3": + "integrity" "sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domhandler/-/domhandler-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "domelementtype" "^2.3.0" + +"domutils@^3.0.1": + "integrity" "sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domutils/-/domutils-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "dom-serializer" "^2.0.0" + "domelementtype" "^2.3.0" + "domhandler" "^5.0.3" + +"electron-to-chromium@^1.4.535": + "integrity" "sha1-XOaxYeJSEyzIRQG8NdCEmVoqmEA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz" + "version" "1.4.539" + +"emoji-regex@^8.0.0": + "integrity" "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"end-of-stream@^1.1.0", "end-of-stream@^1.4.1": + "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^5.10.0": + "integrity" "sha1-GvlGx9k2A+uI6Yls7kkE3AEunDU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + "version" "5.15.0" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"entities@^4.2.0", "entities@^4.4.0": + "integrity" "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-4.5.0.tgz" + "version" "4.5.0" + +"entities@~2.1.0": + "integrity" "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-2.1.0.tgz" + "version" "2.1.0" + +"es-module-lexer@^0.9.0": + "integrity" "sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + "version" "0.9.3" + +"escalade@^3.1.1": + "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@4.0.0": + "integrity" "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-scope@5.1.1": + "integrity" "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"esprima@^4.0.0": + "integrity" "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esrecurse@^4.3.0": + "integrity" "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.2.0": + "integrity" "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"events@^3.2.0": + "integrity" "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"expand-template@^2.0.3": + "integrity" "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-template/-/expand-template-2.0.3.tgz" + "version" "2.0.3" + +"fast-deep-equal@^3.1.1": + "integrity" "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + "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" + "version" "2.1.0" + +"fd-slicer@~1.1.0": + "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "pend" "~1.2.0" + +"fill-range@^7.1.1": + "integrity" "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "to-regex-range" "^5.0.1" + +"find-up@5.0.0": + "integrity" "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" + +"flat@^5.0.2": + "integrity" "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" + "version" "5.0.2" + +"fs-constants@^1.0.0": + "integrity" "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz" + "version" "1.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"get-caller-file@^2.0.5": + "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2": + "integrity" "sha1-0pVkT+1FBfyc3pUsN+4StHeoPYI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-proto" "^1.0.1" + "has-symbols" "^1.0.3" + +"github-from-package@0.0.0": + "integrity" "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz" + "version" "0.0.0" + +"glob-parent@~5.1.2": + "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.4.1": + "integrity" "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^7.0.6", "glob@^7.1.1", "glob@^7.1.3": + "integrity" "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + "version" "7.2.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.1.1" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@7.2.0": + "integrity" "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": + "integrity" "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz" + "version" "4.2.11" + +"growl@1.10.5": + "integrity" "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" + "version" "1.10.5" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-proto@^1.0.1": + "integrity" "sha1-GIXBMFU4lYr/Rp/vN5N8InlUCOA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-proto/-/has-proto-1.0.1.tgz" + "version" "1.0.1" + +"has-symbols@^1.0.3": + "integrity" "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz" + "version" "1.0.3" + +"has@^1.0.3": + "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"he@1.2.0": + "integrity" "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hosted-git-info@^4.0.2": + "integrity" "sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "lru-cache" "^6.0.0" + +"htmlparser2@^8.0.1": + "integrity" "sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz" + "version" "8.0.2" + dependencies: + "domelementtype" "^2.3.0" + "domhandler" "^5.0.3" + "domutils" "^3.0.1" + "entities" "^4.4.0" + +"ieee754@^1.1.13": + "integrity" "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.3", "inherits@^2.0.4", "inherits@2": + "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"ini@~1.3.0": + "integrity" "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"is-binary-path@~2.1.0": + "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-core-module@^2.13.0": + "integrity" "sha1-u1Kqbiy9SaMMK6aMQr80Nbpgcts=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.13.0.tgz" + "version" "2.13.0" + dependencies: + "has" "^1.0.3" + +"is-docker@^2.0.0", "is-docker@^2.1.1": + "integrity" "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-number@^7.0.0": + "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-plain-obj@^2.1.0": + "integrity" "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-unicode-supported@^0.1.0": + "integrity" "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" + +"is-wsl@^2.2.0": + "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"jest-worker@^27.4.5": + "integrity" "sha1-jRRvCQDolzsQa29zzB6ajLhvjbA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= - dependencies: - argparse "^2.0.1" - -json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - -jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jsonc-parser/-/jsonc-parser-3.2.0.tgz" - integrity sha1-Mf8/TCuXk/icZyEmJ8UcY5T4jnY= - -keytar@^7.7.0: - version "7.9.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keytar/-/keytar-7.9.0.tgz" - integrity sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs= - dependencies: - node-addon-api "^4.3.0" - prebuild-install "^7.0.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/leven/-/leven-3.1.0.tgz" - integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= - -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/linkify-it/-/linkify-it-3.0.3.tgz" - integrity sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4= - dependencies: - uc.micro "^1.0.1" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha1-wbShY7mfYUgwNTsWdV5xSawjFOE= - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" - integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= - dependencies: - p-locate "^5.0.0" - -log-symbols@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= - dependencies: - yallist "^4.0.0" - -markdown-it@^12.3.2: - 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" - integrity sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA= - dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mdurl/-/mdurl-1.0.1.tgz" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= - -mime-db@1.52.0: - version "1.52.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" - integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= - -mime-types@^2.1.27: - version "2.1.35" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" - integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= - dependencies: - mime-db "1.52.0" - -mime@^1.3.4: - version "1.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime/-/mime-1.6.0.tgz" - integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k= - -minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.0.5.tgz" - integrity sha1-TajxKQ7g8PjoPWDKafjxNAaGBKM= + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"js-tokens@^4.0.0": + "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@4.1.0": + "integrity" "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"json-parse-even-better-errors@^2.3.1": + "integrity" "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"jsonc-parser@^3.2.0": + "integrity" "sha1-Mf8/TCuXk/icZyEmJ8UcY5T4jnY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + "version" "3.2.0" + +"keytar@^7.7.0": + "integrity" "sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keytar/-/keytar-7.9.0.tgz" + "version" "7.9.0" + dependencies: + "node-addon-api" "^4.3.0" + "prebuild-install" "^7.0.1" + +"leven@^3.1.0": + "integrity" "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"linkify-it@^3.0.1": + "integrity" "sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/linkify-it/-/linkify-it-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "uc.micro" "^1.0.1" + +"loader-runner@^4.2.0": + "integrity" "sha1-wbShY7mfYUgwNTsWdV5xSawjFOE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" + "version" "4.3.0" + +"locate-path@^6.0.0": + "integrity" "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"log-symbols@4.1.0": + "integrity" "sha1-P727lbRoOsn8eFER55LlWNSr1QM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" + +"lru-cache@^6.0.0": + "integrity" "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"markdown-it@^12.3.2": + "integrity" "sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/markdown-it/-/markdown-it-12.3.2.tgz" + "version" "12.3.2" + dependencies: + "argparse" "^2.0.1" + "entities" "~2.1.0" + "linkify-it" "^3.0.1" + "mdurl" "^1.0.1" + "uc.micro" "^1.0.5" + +"mdurl@^1.0.1": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"merge-stream@^2.0.0": + "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"mime-db@1.52.0": + "integrity" "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-types@^2.1.27": + "integrity" "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" + dependencies: + "mime-db" "1.52.0" + +"mime@^1.3.4": + "integrity" "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-response@^3.1.0": + "integrity" "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" + "version" "3.1.0" + +"minimatch@^3.0.3", "minimatch@^3.0.4": + "integrity" "sha1-TajxKQ7g8PjoPWDKafjxNAaGBKM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.0.5.tgz" + "version" "3.0.5" dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.1.1: - version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= - dependencies: - brace-expansion "^1.1.7" + "brace-expansion" "^1.1.7" + +"minimatch@^3.1.1": + "integrity" "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "brace-expansion" "^1.1.7" -minimatch@4.2.1: - version "4.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= - dependencies: - brace-expansion "^1.1.7" +"minimatch@4.2.1": + "integrity" "sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "brace-expansion" "^1.1.7" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: - version "1.2.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz" - integrity sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= +"minimist@^1.2.0", "minimist@^1.2.3", "minimist@^1.2.6": + "integrity" "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz" + "version" "1.2.8" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - integrity sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM= - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= - dependencies: - minimist "^1.2.6" +"mkdirp-classic@^0.5.2", "mkdirp-classic@^0.5.3": + "integrity" "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + "version" "0.5.3" + +"mkdirp@^0.5.1": + "integrity" "sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz" + "version" "0.5.6" + dependencies: + "minimist" "^1.2.6" -mocha@^9.2.2: - version "9.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" - integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= +"mocha@^9.2.2": + "integrity" "sha1-1w20a9uTyldALICTM+WoSXeoj7k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" + "version" "9.2.2" dependencies: "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - growl "1.10.5" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "4.2.1" - ms "2.1.3" - nanoid "3.3.1" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -ms@2.1.2: - version "2.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -ms@2.1.3: - version "2.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" - integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz" - integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= - -nanoid@3.3.1: - version "3.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" - integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= - -napi-build-utils@^1.0.1: - 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" - integrity sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY= - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" - integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= - -node-abi@^3.3.0: - version "3.47.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-abi/-/node-abi-3.47.0.tgz" - integrity sha1-bL+ikWgFriXCtxVspkATFjLrBeg= - dependencies: - semver "^7.3.5" - -node-addon-api@^4.3.0: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz" - integrity sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38= - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.13.tgz" - integrity sha1-1e0WJ8I+NGHoGbAuV7deSJmxyB0= - -normalize-path@^3.0.0, normalize-path@~3.0.0: - 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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nth-check/-/nth-check-2.1.1.tgz" - integrity sha1-yeq0KO/842zWuSySS9sADvHx7R0= - dependencies: - boolbase "^1.0.0" - -object-inspect@^1.9.0: - 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" - integrity sha1-umLf/WfuJWyMCG365p4BbNHxmLk= - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -open@^8.4.2: - version "8.4.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz" - integrity sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk= - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" - integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" - integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= - dependencies: - p-limit "^3.0.2" - -parse-semver@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz" - integrity sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg= - dependencies: - semver "^5.1.0" - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - integrity sha1-I8LMIzvPCbt766i4pp1GsIxiwvE= - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5/-/parse5-7.1.2.tgz" - integrity sha1-Bza+u/13eTgjJAojt/xeAQt/jjI= - dependencies: - entities "^4.4.0" - -path-exists@^4.0.0: - 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" - integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" - integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= - -pend@~1.2.0: - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" - integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" - integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= - -prebuild-install@^7.0.1: - 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" - integrity sha1-3pfVs0pwoMgTNP0kZB8qFwI1LkU= - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -pump@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" - integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.3.0.tgz" - integrity sha1-9n+mfJTaj00M//mBruQRgGQZm48= - -qs@^6.9.1: - version "6.11.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/qs/-/qs-6.11.2.tgz" - integrity sha1-ZL6lHxLB9dobwBSW9I/8/3xp19k= - dependencies: - side-channel "^1.0.4" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" - integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= - dependencies: - safe-buffer "^5.1.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rc/-/rc-1.2.8.tgz" - integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read@^1.0.7: - version "1.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read/-/read-1.0.7.tgz" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - 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= - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" - integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= - dependencies: - picomatch "^2.2.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve@^1.3.2: - version "1.22.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.6.tgz" - integrity sha1-3SCXOeyjrvc5xib+obTzxQYZU2I= - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -rimraf@^3.0.0, rimraf@3.0.2: - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" - integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - dependencies: - glob "^7.1.3" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - -sax@>=0.6.0: - version "1.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sax/-/sax-1.3.0.tgz" - integrity sha1-pdvnfbO+BcnR7neF29PqneUVk9A= - -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha1-9QqIh3w8AWUqFbYirp6Xld96YP4= + "ansi-colors" "4.1.1" + "browser-stdout" "1.3.1" + "chokidar" "3.5.3" + "debug" "4.3.3" + "diff" "5.0.0" + "escape-string-regexp" "4.0.0" + "find-up" "5.0.0" + "glob" "7.2.0" + "growl" "1.10.5" + "he" "1.2.0" + "js-yaml" "4.1.0" + "log-symbols" "4.1.0" + "minimatch" "4.2.1" + "ms" "2.1.3" + "nanoid" "3.3.1" + "serialize-javascript" "6.0.0" + "strip-json-comments" "3.1.1" + "supports-color" "8.1.1" + "which" "2.0.2" + "workerpool" "6.2.0" + "yargs" "16.2.0" + "yargs-parser" "20.2.4" + "yargs-unparser" "2.0.0" + +"ms@2.1.2": + "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.1.3": + "integrity" "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"mute-stream@~0.0.4": + "integrity" "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"nanoid@3.3.1": + "integrity" "sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" + "version" "3.3.1" + +"napi-build-utils@^1.0.1": + "integrity" "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/napi-build-utils/-/napi-build-utils-1.0.2.tgz" + "version" "1.0.2" + +"neo-async@^2.6.2": + "integrity" "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"node-abi@^3.3.0": + "integrity" "sha1-bL+ikWgFriXCtxVspkATFjLrBeg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-abi/-/node-abi-3.47.0.tgz" + "version" "3.47.0" + dependencies: + "semver" "^7.3.5" + +"node-addon-api@^4.3.0": + "integrity" "sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz" + "version" "4.3.0" + +"node-releases@^2.0.13": + "integrity" "sha1-1e0WJ8I+NGHoGbAuV7deSJmxyB0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.13.tgz" + "version" "2.0.13" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"nth-check@^2.0.1": + "integrity" "sha1-yeq0KO/842zWuSySS9sADvHx7R0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nth-check/-/nth-check-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "boolbase" "^1.0.0" + +"object-inspect@^1.9.0": + "integrity" "sha1-umLf/WfuJWyMCG365p4BbNHxmLk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-inspect/-/object-inspect-1.12.3.tgz" + "version" "1.12.3" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"open@^8.4.2": + "integrity" "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz" + "version" "8.4.2" + dependencies: + "define-lazy-prop" "^2.0.0" + "is-docker" "^2.1.1" + "is-wsl" "^2.2.0" + +"p-limit@^3.0.2": + "integrity" "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" + +"p-locate@^5.0.0": + "integrity" "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-limit" "^3.0.2" + +"parse-semver@^1.1.1": + "integrity" "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "semver" "^5.1.0" + +"parse5-htmlparser2-tree-adapter@^7.0.0": + "integrity" "sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "domhandler" "^5.0.2" + "parse5" "^7.0.0" + +"parse5@^7.0.0": + "integrity" "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5/-/parse5-7.1.2.tgz" + "version" "7.1.2" + dependencies: + "entities" "^4.4.0" + +"path-exists@^4.0.0": + "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-parse@^1.0.7": + "integrity" "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"pend@~1.2.0": + "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz" + "version" "1.2.0" + +"picocolors@^1.0.0": + "integrity" "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1": + "integrity" "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"prebuild-install@^7.0.1": + "integrity" "sha1-3pfVs0pwoMgTNP0kZB8qFwI1LkU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prebuild-install/-/prebuild-install-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "detect-libc" "^2.0.0" + "expand-template" "^2.0.3" + "github-from-package" "0.0.0" + "minimist" "^1.2.3" + "mkdirp-classic" "^0.5.3" + "napi-build-utils" "^1.0.1" + "node-abi" "^3.3.0" + "pump" "^3.0.0" + "rc" "^1.2.7" + "simple-get" "^4.0.0" + "tar-fs" "^2.0.0" + "tunnel-agent" "^0.6.0" + +"pump@^3.0.0": + "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"punycode@^2.1.0": + "integrity" "sha1-9n+mfJTaj00M//mBruQRgGQZm48=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.3.0.tgz" + "version" "2.3.0" + +"qs@^6.9.1": + "integrity" "sha1-ZL6lHxLB9dobwBSW9I/8/3xp19k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/qs/-/qs-6.11.2.tgz" + "version" "6.11.2" + dependencies: + "side-channel" "^1.0.4" + +"randombytes@^2.1.0": + "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"rc@^1.2.7": + "integrity" "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"read@^1.0.7": + "integrity" "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read/-/read-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "mute-stream" "~0.0.4" + +"readable-stream@^3.1.1", "readable-stream@^3.4.0": + "integrity" "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz" + "version" "3.6.2" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@~3.6.0": + "integrity" "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"resolve@^1.3.2": + "integrity" "sha1-3SCXOeyjrvc5xib+obTzxQYZU2I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.6.tgz" + "version" "1.22.6" + dependencies: + "is-core-module" "^2.13.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"rimraf@^3.0.0", "rimraf@3.0.2": + "integrity" "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@~5.2.0": + "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"sax@>=0.6.0": + "integrity" "sha1-pdvnfbO+BcnR7neF29PqneUVk9A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sax/-/sax-1.3.0.tgz" + "version" "1.3.0" + +"schema-utils@^3.1.0", "schema-utils@^3.1.1": + "integrity" "sha1-9QqIh3w8AWUqFbYirp6Xld96YP4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.3.0.tgz" + "version" "3.3.0" dependencies: "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" -semver@^5.1.0: - version "5.7.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" - integrity sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg= - -semver@^5.3.0: - version "5.7.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" - integrity sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg= - -semver@^7.3.5, semver@^7.5.2: - version "7.5.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.5.4.tgz" - integrity sha1-SDmG7E7TjhxsSMNIlKkYLb/2im4= - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - integrity sha1-sgbvsnw9oLCra1L0jRcLeZZFjlw= - dependencies: - randombytes "^2.1.0" +"semver@^5.1.0": + "integrity" "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" + +"semver@^5.3.0": + "integrity" "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" + +"semver@^7.3.5", "semver@^7.5.2": + "integrity" "sha1-SDmG7E7TjhxsSMNIlKkYLb/2im4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.5.4.tgz" + "version" "7.5.4" + dependencies: + "lru-cache" "^6.0.0" + +"serialize-javascript@^6.0.1": + "integrity" "sha1-sgbvsnw9oLCra1L0jRcLeZZFjlw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "randombytes" "^2.1.0" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= - dependencies: - randombytes "^2.1.0" +"serialize-javascript@6.0.0": + "integrity" "sha1-765diPRdeSQUHai1w6en5mP+/rg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "randombytes" "^2.1.0" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel/-/side-channel-1.0.4.tgz" - integrity sha1-785cj9wQTudRslxY1CkAEfpeos8= +"side-channel@^1.0.4": + "integrity" "sha1-785cj9wQTudRslxY1CkAEfpeos8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz" - integrity sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8= - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-get/-/simple-get-4.0.1.tgz" - integrity sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM= - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@~0.5.20: - 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" - integrity sha1-BP58f54e0tZiIzwoyys1ufY/bk8= - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" - integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= - -sprintf-js@~1.0.2: - 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= - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= - dependencies: - safe-buffer "~5.2.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" - integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= - dependencies: - ansi-regex "^5.0.1" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-json-comments@3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-5.5.0.tgz" - integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - 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= - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - 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" - integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= - dependencies: - has-flag "^4.0.0" - -supports-color@8.1.1: - 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" - integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= - -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" - integrity sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA= - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz" - integrity sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q= - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz" - integrity sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc= - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -terser-webpack-plugin@^5.1.3: - version "5.3.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" - integrity sha1-gyU2mZxRtG1GgGf543Zio7lq3+E= +"simple-concat@^1.0.0": + "integrity" "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz" + "version" "1.0.1" + +"simple-get@^4.0.0": + "integrity" "sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-get/-/simple-get-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "decompress-response" "^6.0.0" + "once" "^1.3.1" + "simple-concat" "^1.0.0" + +"source-map-support@~0.5.20": + "integrity" "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"string_decoder@^1.1.1": + "integrity" "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-json-comments@3.1.1": + "integrity" "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"supports-color@^5.3.0": + "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^8.0.0": + "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@8.1.1": + "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha1-btpL00SjyUrqN21MwxvHcxEDngk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" + "version" "2.2.1" + +"tar-fs@^2.0.0": + "integrity" "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "chownr" "^1.1.1" + "mkdirp-classic" "^0.5.2" + "pump" "^3.0.0" + "tar-stream" "^2.1.4" + +"tar-stream@^2.1.4": + "integrity" "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "bl" "^4.0.3" + "end-of-stream" "^1.4.1" + "fs-constants" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^3.1.1" + +"terser-webpack-plugin@^5.1.3": + "integrity" "sha1-gyU2mZxRtG1GgGf543Zio7lq3+E=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + "version" "5.3.9" dependencies: "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" + "jest-worker" "^27.4.5" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.1" + "terser" "^5.16.8" -terser@^5.16.8: - version "5.20.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.20.0.tgz" - integrity sha1-6kKupiV4cD4z3vR9XFuTxJdyQj4= +"terser@^5.16.8": + "integrity" "sha1-6kKupiV4cD4z3vR9XFuTxJdyQj4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.20.0.tgz" + "version" "5.20.0" dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" + "acorn" "^8.8.2" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" -tmp@^0.2.1: - version "0.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.2.1.tgz" - integrity sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ= +"tmp@^0.2.1": + "integrity" "sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.2.1.tgz" + "version" "0.2.1" dependencies: - rimraf "^3.0.0" + "rimraf" "^3.0.0" -to-regex-range@^5.0.1: - 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 sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= +"to-regex-range@^5.0.1": + "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" dependencies: - is-number "^7.0.0" + "is-number" "^7.0.0" -tslib@^1.8.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-1.14.1.tgz" - integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= +"tslib@^1.8.0", "tslib@^1.8.1": + "integrity" "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" -tslint@5.20.1: - version "5.20.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslint/-/tslint-5.20.1.tgz" - integrity sha1-5AHortoBUrxE3QfmFANPP4DGe30= +"tslint@5.20.1": + "integrity" "sha1-5AHortoBUrxE3QfmFANPP4DGe30=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslint/-/tslint-5.20.1.tgz" + "version" "5.20.1" dependencies: "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tsutils/-/tsutils-2.29.0.tgz" - integrity sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k= - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel/-/tunnel-0.0.6.tgz" - integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw= - -typed-rest-client@^1.8.4: - version "1.8.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz" - integrity sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0= - dependencies: - qs "^6.9.1" - tunnel "0.0.6" - underscore "^1.12.1" - -"typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev", "typescript@>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev", typescript@4.4.4: - version "4.4.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.4.4.tgz" - integrity sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww= - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uc.micro/-/uc.micro-1.0.6.tgz" - integrity sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw= - -underscore@^1.12.1: - version "1.13.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/underscore/-/underscore-1.13.6.tgz" - integrity sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE= - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha1-PF5PXAg2Yb0472S2Mowm7WyCSMQ= - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" - integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= - dependencies: - punycode "^2.1.0" - -url-join@^4.0.1: - 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 sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec= - -util-deprecate@^1.0.1: - 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" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + "builtin-modules" "^1.1.1" + "chalk" "^2.3.0" + "commander" "^2.12.1" + "diff" "^4.0.1" + "glob" "^7.1.1" + "js-yaml" "^3.13.1" + "minimatch" "^3.0.4" + "mkdirp" "^0.5.1" + "resolve" "^1.3.2" + "semver" "^5.3.0" + "tslib" "^1.8.0" + "tsutils" "^2.29.0" + +"tsutils@^2.29.0": + "integrity" "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tsutils/-/tsutils-2.29.0.tgz" + "version" "2.29.0" + dependencies: + "tslib" "^1.8.1" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tunnel@0.0.6": + "integrity" "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel/-/tunnel-0.0.6.tgz" + "version" "0.0.6" + +"typed-rest-client@^1.8.4": + "integrity" "sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz" + "version" "1.8.11" + dependencies: + "qs" "^6.9.1" + "tunnel" "0.0.6" + "underscore" "^1.12.1" + +"typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev", "typescript@>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev", "typescript@4.4.4": + "integrity" "sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.4.4.tgz" + "version" "4.4.4" + +"uc.micro@^1.0.1", "uc.micro@^1.0.5": + "integrity" "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uc.micro/-/uc.micro-1.0.6.tgz" + "version" "1.0.6" + +"underscore@^1.12.1": + "integrity" "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/underscore/-/underscore-1.13.6.tgz" + "version" "1.13.6" + +"update-browserslist-db@^1.0.13": + "integrity" "sha1-PF5PXAg2Yb0472S2Mowm7WyCSMQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + "version" "1.0.13" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"uri-js@^4.2.2": + "integrity" "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"url-join@^4.0.1": + "integrity" "sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-join/-/url-join-4.0.1.tgz" + "version" "4.0.1" + +"util-deprecate@^1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" "vscode-dotnet-runtime-library@file:../vscode-dotnet-runtime-library": - version "1.0.0" - resolved "file:../vscode-dotnet-runtime-library" + "resolved" "file:../vscode-dotnet-runtime-library" + "version" "1.0.0" dependencies: "@types/chai-as-promised" "^7.1.4" "@types/mocha" "^9.0.0" @@ -1808,51 +1808,51 @@ util-deprecate@^1.0.1: "@types/shelljs" "^0.8.9" "@types/vscode" "1.74.0" "@vscode/sudo-prompt" "^9.3.1" - axios "^1.7.4" - axios-cache-interceptor "^1.5.3" - axios-retry "^3.4.0" - chai "4.3.4" - chai-as-promised "^7.1.1" - eol "^0.9.1" - get-proxy-settings "^0.1.13" - https-proxy-agent "^7.0.4" - mocha "^9.1.3" - open "^8.4.0" - proper-lockfile "^4.1.2" - rimraf "3.0.2" - run-script-os "^1.1.6" - semver "^7.6.2" - shelljs "^0.8.5" - typescript "^5.5.4" - vscode-extension-telemetry "^0.4.3" - vscode-test "^1.6.1" + "axios" "^1.7.4" + "axios-cache-interceptor" "^1.5.3" + "axios-retry" "^3.4.0" + "chai" "4.3.4" + "chai-as-promised" "^7.1.1" + "eol" "^0.9.1" + "get-proxy-settings" "^0.1.13" + "https-proxy-agent" "^7.0.4" + "mocha" "^9.1.3" + "open" "^8.4.0" + "proper-lockfile" "^4.1.2" + "rimraf" "3.0.2" + "run-script-os" "^1.1.6" + "semver" "^7.6.2" + "shelljs" "^0.8.5" + "typescript" "^5.5.4" + "vscode-extension-telemetry" "^0.4.3" + "vscode-test" "^1.6.1" optionalDependencies: - fsevents "^2.3.3" + "fsevents" "^2.3.3" "vscode-dotnet-runtime@file:../vscode-dotnet-runtime-extension": - version "2.1.6" - resolved "file:../vscode-dotnet-runtime-extension" + "resolved" "file:../vscode-dotnet-runtime-extension" + "version" "2.1.6" dependencies: "@types/chai-as-promised" "^7.1.8" "@vscode/test-electron" "^2.3.9" - axios "^1.7.4" - axios-cache-interceptor "^1.0.1" - axios-retry "^3.4.0" - chai "4.3.4" - glob "^7.2.0" - https-proxy-agent "^7.0.2" - mocha "^9.1.3" - open "^8.4.0" - rimraf "3.0.2" - shelljs "^0.8.5" - ts-loader "^9.5.1" - typescript "^5.5.4" - vscode-dotnet-runtime-library "file:../vscode-dotnet-runtime-library" - webpack-permissions-plugin "^1.0.9" + "axios" "^1.7.4" + "axios-cache-interceptor" "^1.0.1" + "axios-retry" "^3.4.0" + "chai" "4.3.4" + "glob" "^7.2.0" + "https-proxy-agent" "^7.0.2" + "mocha" "^9.1.3" + "open" "^8.4.0" + "rimraf" "3.0.2" + "shelljs" "^0.8.5" + "ts-loader" "^9.5.1" + "typescript" "^5.5.4" + "vscode-dotnet-runtime-library" "file:../vscode-dotnet-runtime-library" + "webpack-permissions-plugin" "^1.0.9" "vscode-dotnet-sdk@file:../vscode-dotnet-sdk-extension": - version "2.0.1" - resolved "file:../vscode-dotnet-sdk-extension" + "resolved" "file:../vscode-dotnet-sdk-extension" + "version" "2.0.1" dependencies: "@types/chai" "4.2.22" "@types/chai-as-promised" "^7.1.4" @@ -1861,159 +1861,159 @@ util-deprecate@^1.0.1: "@types/rimraf" "3.0.2" "@types/vscode" "1.74.0" "@vscode/test-electron" "^2.3.9" - axios "^1.7.4" - axios-cache-interceptor "^1.0.1" - axios-retry "^3.4.0" - chai "4.3.4" - chai-as-promised "^7.1.1" - glob "^7.2.0" - is-online "^9.0.1" - mocha "^9.1.3" - open "^8.4.0" - rimraf "3.0.2" - run-script-os "^1.1.6" - shelljs "^0.8.5" - source-map-support "^0.5.21" - ts-loader "^9.5.1" - typescript "^4.4.4" - vscode-dotnet-runtime-library "file:../vscode-dotnet-runtime-library" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" - integrity sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0= - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha1-LU2quEUf1LJAzCcFX/agwszqDN4= - -webpack@^5.1.0, webpack@5.76.0: - version "5.76.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" - integrity sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw= + "axios" "^1.7.4" + "axios-cache-interceptor" "^1.0.1" + "axios-retry" "^3.4.0" + "chai" "4.3.4" + "chai-as-promised" "^7.1.1" + "glob" "^7.2.0" + "is-online" "^9.0.1" + "mocha" "^9.1.3" + "open" "^8.4.0" + "rimraf" "3.0.2" + "run-script-os" "^1.1.6" + "shelljs" "^0.8.5" + "source-map-support" "^0.5.21" + "ts-loader" "^9.5.1" + "typescript" "^4.4.4" + "vscode-dotnet-runtime-library" "file:../vscode-dotnet-runtime-library" + +"watchpack@^2.4.0": + "integrity" "sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" + +"webpack-sources@^3.2.3": + "integrity" "sha1-LU2quEUf1LJAzCcFX/agwszqDN4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" + "version" "3.2.3" + +"webpack@^5.1.0", "webpack@5.76.0": + "integrity" "sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" + "version" "5.76.0" dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -which@2.0.2: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" - integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - dependencies: - isexe "^2.0.0" - -workerpool@6.2.0: - version "6.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" - integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= - -wrap-ansi@^7.0.0: - 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= - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xml2js@^0.5.0: - version "0.5.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xml2js/-/xml2js-0.5.0.tgz" - integrity sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c= - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - integrity sha1-vpuuHIoEbnazESdyY0fQrXACvrM= - -y18n@^5.0.5: - 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= - -yallist@^4.0.0: - 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 sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= - -yargs-parser@^20.2.2, yargs-parser@20.2.4: - version "20.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - 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= - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yauzl@^2.3.1: - version "2.10.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yauzl/-/yauzl-2.10.0.tgz" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yazl@^2.2.2: - version "2.5.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yazl/-/yazl-2.5.1.tgz" - integrity sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU= - dependencies: - buffer-crc32 "~0.2.3" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= + "acorn" "^8.7.1" + "acorn-import-assertions" "^1.7.6" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.10.0" + "es-module-lexer" "^0.9.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-even-better-errors" "^2.3.1" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.1.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.3" + "watchpack" "^2.4.0" + "webpack-sources" "^3.2.3" + +"which@2.0.2": + "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"workerpool@6.2.0": + "integrity" "sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" + "version" "6.2.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"xml2js@^0.5.0": + "integrity" "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xml2js/-/xml2js-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "sax" ">=0.6.0" + "xmlbuilder" "~11.0.0" + +"xmlbuilder@~11.0.0": + "integrity" "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + "version" "11.0.1" + +"y18n@^5.0.5": + "integrity" "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^4.0.0": + "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yargs-parser@^20.2.2", "yargs-parser@20.2.4": + "integrity" "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" + "version" "20.2.4" + +"yargs-unparser@2.0.0": + "integrity" "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "camelcase" "^6.0.0" + "decamelize" "^4.0.0" + "flat" "^5.0.2" + "is-plain-obj" "^2.1.0" + +"yargs@16.2.0": + "integrity" "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yauzl@^2.3.1": + "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yauzl/-/yauzl-2.10.0.tgz" + "version" "2.10.0" + dependencies: + "buffer-crc32" "~0.2.3" + "fd-slicer" "~1.1.0" + +"yazl@^2.2.2": + "integrity" "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yazl/-/yazl-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "buffer-crc32" "~0.2.3" + +"yocto-queue@^0.1.0": + "integrity" "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" diff --git a/vscode-dotnet-sdk-extension/yarn.lock b/vscode-dotnet-sdk-extension/yarn.lock index e56ae56924..66ffd320c3 100644 --- a/vscode-dotnet-sdk-extension/yarn.lock +++ b/vscode-dotnet-sdk-extension/yarn.lock @@ -3,116 +3,116 @@ "@babel/runtime@^7.15.4": - version "7.21.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.21.0.tgz" - integrity sha1-W1XJ05Tl/PMEkJqLAMB9whe1ZnM= + "integrity" "sha1-W1XJ05Tl/PMEkJqLAMB9whe1ZnM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.21.0.tgz" + "version" "7.21.0" dependencies: - regenerator-runtime "^0.13.11" + "regenerator-runtime" "^0.13.11" "@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - integrity sha1-HVcr+74Ut3BOC6Dzm3SBW4SHDXA= + "integrity" "sha1-HVcr+74Ut3BOC6Dzm3SBW4SHDXA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + "version" "0.5.7" "@jridgewell/gen-mapping@^0.3.0": - version "0.3.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - integrity sha1-wa7cYehT8rufXf5tRELTtWWyU7k= + "integrity" "sha1-wa7cYehT8rufXf5tRELTtWWyU7k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - integrity sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg= + "integrity" "sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + "version" "3.1.0" "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= + "integrity" "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" "@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.2.tgz" - integrity sha1-9FNRqu1FJ6KYUS7HL4EEDJmFgPs= + "integrity" "sha1-9FNRqu1FJ6KYUS7HL4EEDJmFgPs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.2.tgz" + "version" "0.3.2" dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ= + "integrity" "sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + "version" "1.4.14" "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" - integrity sha1-sjGggdj2Z5bkda1Yih70cxEnAe0= + "integrity" "sha1-sjGggdj2Z5bkda1Yih70cxEnAe0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" + "version" "0.3.14" dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha1-sqxibWy5yHGKtFkWbUu0Bbj/p4s= + "integrity" "sha1-sqxibWy5yHGKtFkWbUu0Bbj/p4s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + "version" "2.0.4" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U= + "integrity" "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= + "integrity" "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po= + "integrity" "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-0.14.0.tgz" - integrity sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o= + "integrity" "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" "@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-4.6.0.tgz" - integrity sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8= + "integrity" "sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-4.6.0.tgz" + "version" "4.6.0" "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - integrity sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE= + "integrity" "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" dependencies: - defer-to-connect "^1.0.1" + "defer-to-connect" "^1.0.1" "@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" - integrity sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac= + "integrity" "sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + "version" "4.0.6" dependencies: - defer-to-connect "^2.0.0" + "defer-to-connect" "^2.0.0" "@tootallnate/once@1": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= + "integrity" "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" "@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" - integrity sha1-wyTaAZfeCpiiMSFWU2riYkKf9rk= + "integrity" "sha1-wyTaAZfeCpiiMSFWU2riYkKf9rk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" + "version" "6.0.2" dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "*" @@ -120,168 +120,168 @@ "@types/responselike" "*" "@types/chai-as-promised@^7.1.4": - version "7.1.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz" - integrity sha1-bgFoEfbHpk8u7YIxkcOmlVCU4lU= + "integrity" "sha1-bgFoEfbHpk8u7YIxkcOmlVCU4lU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz" + "version" "7.1.5" dependencies: "@types/chai" "*" "@types/chai@*", "@types/chai@4.2.22": - version "4.2.22" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz" - integrity sha1-RwINfkzxkZTUO1IC8191vSrTXOc= + "integrity" "sha1-RwINfkzxkZTUO1IC8191vSrTXOc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz" + "version" "4.2.22" "@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - integrity sha1-N/wSI/B4bDlicGihLpTW5vxh3hY= + "integrity" "sha1-N/wSI/B4bDlicGihLpTW5vxh3hY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + "version" "3.7.4" dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.4.5.tgz" - integrity sha1-rN+33Ta5HMXYEtfAk4Eajz2bMeQ= + "integrity" "sha1-rN+33Ta5HMXYEtfAk4Eajz2bMeQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.4.5.tgz" + "version" "8.4.5" dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" - integrity sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A= + "integrity" "sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" + "version" "0.0.51" "@types/glob@*": - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz" - integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= + "integrity" "sha1-vBtb86qS8lvV3TnzXFc2G9zlsus=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" - integrity sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI= + "integrity" "sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" + "version" "4.0.1" "@types/json-buffer@~3.0.0": - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha1-hcH/DwlI/BWYENS1vjW/jCCHX2Q= + "integrity" "sha1-hcH/DwlI/BWYENS1vjW/jCCHX2Q=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" "@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.11.tgz" - integrity sha1-1CG2xSejA398hEM/0sQingFoY9M= + "integrity" "sha1-1CG2xSejA398hEM/0sQingFoY9M=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" "@types/keyv@*": - version "3.1.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/keyv/-/keyv-3.1.4.tgz" - integrity sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY= + "integrity" "sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/keyv/-/keyv-3.1.4.tgz" + "version" "3.1.4" dependencies: "@types/node" "*" "@types/minimatch@*": - version "3.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz" - integrity sha1-EAHMXmo3BLg8I2An538vWOoBD0A= + "integrity" "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz" + "version" "3.0.5" "@types/mocha@^9.0.0": - version "9.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz" - integrity sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ= + "integrity" "sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz" + "version" "9.1.1" "@types/node@*", "@types/node@^20.0.0": - version "20.14.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.14.13.tgz" - integrity sha1-v0/olZrhxDvChN54vWwBcwkzc2s= + "integrity" "sha1-v0/olZrhxDvChN54vWwBcwkzc2s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.14.13.tgz" + "version" "20.14.13" dependencies: - undici-types "~5.26.4" + "undici-types" "~5.26.4" "@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/responselike/-/responselike-1.0.0.tgz" - integrity sha1-JR9P59FU0rrRJavhtCmyOv0mLik= + "integrity" "sha1-JR9P59FU0rrRJavhtCmyOv0mLik=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/responselike/-/responselike-1.0.0.tgz" + "version" "1.0.0" dependencies: "@types/node" "*" "@types/rimraf@3.0.2": - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" - integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= + "integrity" "sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" dependencies: "@types/glob" "*" "@types/node" "*" "@types/source-map-support@^0.5.10": - version "0.5.10" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" - integrity sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk= + "integrity" "sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" + "version" "0.5.10" dependencies: - source-map "^0.6.0" + "source-map" "^0.6.0" "@types/vscode@1.74.0": - version "1.74.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" - integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= + "integrity" "sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" + "version" "1.74.0" "@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" - integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= + "integrity" "sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + "version" "1.1.2" "@vscode/test-electron@^2.3.9": - version "2.3.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/test-electron/-/test-electron-2.3.9.tgz" - integrity sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ= + "integrity" "sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/test-electron/-/test-electron-2.3.9.tgz" + "version" "2.3.9" dependencies: - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - jszip "^3.10.1" - semver "^7.5.2" + "http-proxy-agent" "^4.0.1" + "https-proxy-agent" "^5.0.0" + "jszip" "^3.10.1" + "semver" "^7.5.2" "@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" - integrity sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc= + "integrity" "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - integrity sha1-9sYacF8P16auyqToGY8j2dwXnk8= + "integrity" "sha1-9sYacF8P16auyqToGY8j2dwXnk8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - integrity sha1-GmMZLYeI5cASgAump6RscFKI/RY= + "integrity" "sha1-GmMZLYeI5cASgAump6RscFKI/RY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - integrity sha1-gyqQDrREiEzemnytRn+BUA9eWrU= + "integrity" "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - integrity sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4= + "integrity" "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - integrity sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE= + "integrity" "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - integrity sha1-Ie4GWntjXzGec48N1zv72igcCXo= + "integrity" "sha1-Ie4GWntjXzGec48N1zv72igcCXo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -289,28 +289,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - integrity sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ= + "integrity" "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + "version" "1.11.1" dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - integrity sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU= + "integrity" "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + "version" "1.11.1" dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - integrity sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8= + "integrity" "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - integrity sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y= + "integrity" "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -322,9 +322,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - integrity sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y= + "integrity" "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -333,9 +333,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - integrity sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI= + "integrity" "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -343,9 +343,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - integrity sha1-hspzRTT0F+m9PGfHocddi+QfsZk= + "integrity" "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -355,1829 +355,1829 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - integrity sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA= + "integrity" "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.1.0": - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/configtest/-/configtest-1.2.0.tgz" - integrity sha1-eyDOHBJTORLDshfqaCYjZfoppvU= + "integrity" "sha1-eyDOHBJTORLDshfqaCYjZfoppvU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/configtest/-/configtest-1.2.0.tgz" + "version" "1.2.0" "@webpack-cli/info@^1.4.0": - version "1.5.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/info/-/info-1.5.0.tgz" - integrity sha1-bHjBPFh0hS1uLdF/CKQfP+TCYbE= + "integrity" "sha1-bHjBPFh0hS1uLdF/CKQfP+TCYbE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/info/-/info-1.5.0.tgz" + "version" "1.5.0" dependencies: - envinfo "^7.7.3" + "envinfo" "^7.7.3" "@webpack-cli/serve@^1.6.0": - version "1.7.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/serve/-/serve-1.7.0.tgz" - integrity sha1-4Zk2iaxC0rFukZQ3bPtnU/YlTbE= + "integrity" "sha1-4Zk2iaxC0rFukZQ3bPtnU/YlTbE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/serve/-/serve-1.7.0.tgz" + "version" "1.7.0" "@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= + "integrity" "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" "@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" - integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - integrity sha1-uitZOc5iwjjbbZPYHJsRGym4Vek= - -acorn@^8, acorn@^8.5.0, acorn@^8.7.1: - version "8.7.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.7.1.tgz" - integrity sha1-AZcSLIQ9G/bQpegyIKeI8nj2PDA= - -agent-base@6: - version "6.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz" - integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo= - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= - -ajv@^6.12.5, ajv@^6.9.1: - version "6.12.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" - integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" - integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - -ansi-regex@^5.0.1: - 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" - integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - 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= - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - 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 sha1-wFV8CWrzLxBhmPT04qODU343hxY= - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" - integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= - -array-union@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-union/-/array-union-2.1.0.tgz" - integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz" - integrity sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -axios-cache-interceptor@^1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.0.1.tgz" - integrity sha1-U6brdfYgZFbXBiK3Kfj2Pcvbp3s= - dependencies: - cache-parser "^1.2.4" - fast-defer "^1.1.7" - object-code "^1.2.4" - -axios-retry@^3.4.0: - version "3.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.4.0.tgz" - integrity sha1-9GTb6UCOWqePoxmv04u2m1M9iFQ= + "integrity" "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"acorn-import-assertions@^1.7.6": + "integrity" "sha1-uitZOc5iwjjbbZPYHJsRGym4Vek=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + "version" "1.8.0" + +"acorn@^8", "acorn@^8.5.0", "acorn@^8.7.1": + "integrity" "sha1-AZcSLIQ9G/bQpegyIKeI8nj2PDA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.7.1.tgz" + "version" "8.7.1" + +"agent-base@6": + "integrity" "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "debug" "4" + +"aggregate-error@^3.0.0": + "integrity" "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-keywords@^3.5.2": + "integrity" "sha1-MfKdpatuANHC0yms97WSlhTVAU0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ansi-colors@4.1.1": + "integrity" "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-regex@^5.0.1": + "integrity" "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": + "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"anymatch@~3.1.2": + "integrity" "sha1-wFV8CWrzLxBhmPT04qODU343hxY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"argparse@^2.0.1": + "integrity" "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"array-union@^2.1.0": + "integrity" "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"assertion-error@^1.1.0": + "integrity" "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz" + "version" "1.1.0" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"axios-cache-interceptor@^1.0.1": + "integrity" "sha1-U6brdfYgZFbXBiK3Kfj2Pcvbp3s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "cache-parser" "^1.2.4" + "fast-defer" "^1.1.7" + "object-code" "^1.2.4" + +"axios-retry@^3.4.0": + "integrity" "sha1-9GTb6UCOWqePoxmv04u2m1M9iFQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.4.0.tgz" + "version" "3.4.0" dependencies: "@babel/runtime" "^7.15.4" - is-retry-allowed "^2.2.0" - -axios@^1, axios@^1.7.4: - version "1.7.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" - integrity sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI= - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - 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= - dependencies: - fill-range "^7.1.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" - integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= - -browserslist@^4.14.5, "browserslist@>= 4.21.0": - version "4.21.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.21.2.tgz" - integrity sha1-WaQAdXRlU1lUlGpAC4Qe034rTs8= - dependencies: - caniuse-lite "^1.0.30001366" - electron-to-chromium "^1.4.188" - node-releases "^2.0.6" - update-browserslist-db "^1.0.4" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= - -cache-parser@^1.2.4: - version "1.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.4.tgz" - integrity sha1-YJdRNe8jMOah1giVJ51yN6Kps5g= - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - integrity sha1-WmuGWyxENXvj1evCpGewMnGacAU= - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-6.1.0.tgz" - integrity sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI= - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-7.0.2.tgz" - integrity sha1-6g0LiJNkolhUdXMByhKy2nf5HSc= - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" - integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= - -caniuse-lite@^1.0.30001366: - version "1.0.30001366" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001366.tgz" - integrity sha1-xzNSyDgwqery3qD/cftLmku6qJw= - -chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.1.tgz" - integrity sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA= - dependencies: - check-error "^1.0.2" - -"chai@>= 2.1.2 < 5", chai@4.3.4: - version "4.3.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" - integrity sha1-tV5lWzHh6scJm+TAjCGWT84ubEk= - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^4.1.0: - 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= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -check-error@^1.0.2: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.2.tgz" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -chokidar@3.5.3: - version "3.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" - integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" + "is-retry-allowed" "^2.2.0" + +"axios@^1", "axios@^1.7.4": + "integrity" "sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "follow-redirects" "^1.15.6" + "form-data" "^4.0.0" + "proxy-from-env" "^1.1.0" + +"balanced-match@^1.0.0": + "integrity" "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"binary-extensions@^2.0.0": + "integrity" "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"brace-expansion@^1.1.7": + "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.2", "braces@~3.0.2": + "integrity" "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "fill-range" "^7.1.1" + +"browser-stdout@1.3.1": + "integrity" "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" + "version" "1.3.1" + +"browserslist@^4.14.5", "browserslist@>= 4.21.0": + "integrity" "sha1-WaQAdXRlU1lUlGpAC4Qe034rTs8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.21.2.tgz" + "version" "4.21.2" + dependencies: + "caniuse-lite" "^1.0.30001366" + "electron-to-chromium" "^1.4.188" + "node-releases" "^2.0.6" + "update-browserslist-db" "^1.0.4" + +"buffer-from@^1.0.0": + "integrity" "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"cache-parser@^1.2.4": + "integrity" "sha1-YJdRNe8jMOah1giVJ51yN6Kps5g=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.4.tgz" + "version" "1.2.4" + +"cacheable-lookup@^5.0.3": + "integrity" "sha1-WmuGWyxENXvj1evCpGewMnGacAU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + "version" "5.0.4" + +"cacheable-request@^6.0.0": + "integrity" "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" + +"cacheable-request@^7.0.2": + "integrity" "sha1-6g0LiJNkolhUdXMByhKy2nf5HSc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^4.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^6.0.1" + "responselike" "^2.0.0" + +"camelcase@^6.0.0": + "integrity" "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"caniuse-lite@^1.0.30001366": + "integrity" "sha1-xzNSyDgwqery3qD/cftLmku6qJw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001366.tgz" + "version" "1.0.30001366" + +"chai-as-promised@^7.1.1": + "integrity" "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "check-error" "^1.0.2" + +"chai@>= 2.1.2 < 5", "chai@4.3.4": + "integrity" "sha1-tV5lWzHh6scJm+TAjCGWT84ubEk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "assertion-error" "^1.1.0" + "check-error" "^1.0.2" + "deep-eql" "^3.0.1" + "get-func-name" "^2.0.0" + "pathval" "^1.1.1" + "type-detect" "^4.0.5" + +"chalk@^4.1.0": + "integrity" "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"check-error@^1.0.2": + "integrity" "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.2.tgz" + "version" "1.0.2" + +"chokidar@3.5.3": + "integrity" "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= - -cliui@^7.0.2: - 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= - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - 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" - integrity sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c= - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-response/-/clone-response-1.0.2.tgz" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^2.0.1: - 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= - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - 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= - -colorette@^2.0.14: - version "2.0.19" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/colorette/-/colorette-2.0.19.tgz" - integrity sha1-zfBE9HrUGg9LVrOg1bTm4aLVp5g= - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" - integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= - -commander@^7.0.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-7.2.0.tgz" - integrity sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc= - -compress-brotli@^1.3.8: - version "1.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compress-brotli/-/compress-brotli-1.3.8.tgz" - integrity sha1-DApgyXqYkUUxTsOB6E4maC57ONs= + "fsevents" "~2.3.2" + +"chrome-trace-event@^1.0.2": + "integrity" "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"clean-stack@^2.0.0": + "integrity" "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cliui@^7.0.2": + "integrity" "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clone-deep@^4.0.1": + "integrity" "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"color-convert@^2.0.1": + "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"colorette@^2.0.14": + "integrity" "sha1-zfBE9HrUGg9LVrOg1bTm4aLVp5g=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/colorette/-/colorette-2.0.19.tgz" + "version" "2.0.19" + +"combined-stream@^1.0.8": + "integrity" "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.20.0": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^7.0.0": + "integrity" "sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-7.2.0.tgz" + "version" "7.2.0" + +"compress-brotli@^1.3.8": + "integrity" "sha1-DApgyXqYkUUxTsOB6E4maC57ONs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compress-brotli/-/compress-brotli-1.3.8.tgz" + "version" "1.3.8" dependencies: "@types/json-buffer" "~3.0.0" - json-buffer "~3.0.1" - -concat-map@0.0.1: - version "0.0.1" - 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= - -copy-webpack-plugin@^9.0.1: - version "9.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" - integrity sha1-LSxGDExGlewKWK+ygBoSBSVsTms= - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^11.0.3" - normalize-path "^3.0.0" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U= - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@4, debug@4.3.3: - version "4.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" - integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= - dependencies: - ms "2.1.2" - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" - integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-3.3.0.tgz" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: - 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" - integrity sha1-yjh2Et234QS9FthaqwDV7PCcZvw= - dependencies: - mimic-response "^3.1.0" - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz" - integrity sha1-38lARACtHI/gI+faHfHBR8S0RN8= - dependencies: - type-detect "^4.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - integrity sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE= - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - integrity sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc= - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -diff@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" - integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= - dependencies: - path-type "^4.0.0" - -dns-packet@^5.2.4: - version "5.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-packet/-/dns-packet-5.4.0.tgz" - integrity sha1-H4hHfPnyfniiE/ttEYrjjnWah5s= + "json-buffer" "~3.0.1" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"copy-webpack-plugin@^9.0.1": + "integrity" "sha1-LSxGDExGlewKWK+ygBoSBSVsTms=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "fast-glob" "^3.2.7" + "glob-parent" "^6.0.1" + "globby" "^11.0.3" + "normalize-path" "^3.0.0" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.0" + +"core-util-is@~1.0.0": + "integrity" "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz" + "version" "1.0.3" + +"cross-spawn@^7.0.3": + "integrity" "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"debug@4", "debug@4.3.3": + "integrity" "sha1-BCZuC3CpjURi5uKI44JZITMytmQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" + "version" "4.3.3" + dependencies: + "ms" "2.1.2" + +"decamelize@^4.0.0": + "integrity" "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" + "version" "4.0.0" + +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"decompress-response@^6.0.0": + "integrity" "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-response" "^3.1.0" + +"deep-eql@^3.0.1": + "integrity" "sha1-38lARACtHI/gI+faHfHBR8S0RN8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "type-detect" "^4.0.0" + +"defer-to-connect@^1.0.1": + "integrity" "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"defer-to-connect@^2.0.0": + "integrity" "sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + "version" "2.0.1" + +"define-lazy-prop@^2.0.0": + "integrity" "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + "version" "2.0.0" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"diff@5.0.0": + "integrity" "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" + "version" "5.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-packet@^5.2.4": + "integrity" "sha1-H4hHfPnyfniiE/ttEYrjjnWah5s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-packet/-/dns-packet-5.4.0.tgz" + "version" "5.4.0" dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -dns-socket@^4.2.2: - version "4.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-socket/-/dns-socket-4.2.2.tgz" - integrity sha1-WLAYbsBT6gcx/rBng8furEuVthY= - dependencies: - dns-packet "^5.2.4" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer3/-/duplexer3-0.1.5.tgz" - integrity sha1-C15Ne61d6JAepEQGJMjh0gCZIX4= - -electron-to-chromium@^1.4.188: - version "1.4.191" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.191.tgz" - integrity sha1-Ad1L8yUCpIziS/OJC1VTocX5NTk= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - integrity sha1-DcV5w7sqEDLjV6xFuPOm861PseY= - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -envinfo@^7.7.3: - version "7.8.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/envinfo/-/envinfo-7.8.1.tgz" - integrity sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU= - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - integrity sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= - -escalade@^3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" - integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= - -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" - integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" - integrity sha1-LupSkHAvJquP5TcDcP+GyWXSESM= - -events@^3.2.0: - version "3.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" - integrity sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA= - -execa@^5.0.0: - version "5.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/execa/-/execa-5.1.1.tgz" - integrity sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0= - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -fast-deep-equal@^3.1.1: - 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" - integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - -fast-defer@^1.1.7: - version "1.1.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.7.tgz" - integrity sha1-lDvDx6h21Dc2AxirHh8mminzG6Q= - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha1-oRcq2VzrihbiDKpcXlZIDlEpwdk= +"dns-socket@^4.2.2": + "integrity" "sha1-WLAYbsBT6gcx/rBng8furEuVthY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-socket/-/dns-socket-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "dns-packet" "^5.2.4" + +"duplexer3@^0.1.4": + "integrity" "sha1-C15Ne61d6JAepEQGJMjh0gCZIX4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer3/-/duplexer3-0.1.5.tgz" + "version" "0.1.5" + +"electron-to-chromium@^1.4.188": + "integrity" "sha1-Ad1L8yUCpIziS/OJC1VTocX5NTk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.191.tgz" + "version" "1.4.191" + +"emoji-regex@^8.0.0": + "integrity" "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"end-of-stream@^1.1.0": + "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^5.0.0", "enhanced-resolve@^5.10.0": + "integrity" "sha1-DcV5w7sqEDLjV6xFuPOm861PseY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + "version" "5.10.0" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"envinfo@^7.7.3": + "integrity" "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/envinfo/-/envinfo-7.8.1.tgz" + "version" "7.8.1" + +"es-module-lexer@^0.9.0": + "integrity" "sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + "version" "0.9.3" + +"escalade@^3.1.1": + "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@4.0.0": + "integrity" "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-scope@5.1.1": + "integrity" "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"esrecurse@^4.3.0": + "integrity" "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.2.0": + "integrity" "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"events@^3.2.0": + "integrity" "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"execa@^5.0.0": + "integrity" "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"fast-deep-equal@^3.1.1": + "integrity" "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-defer@^1.1.7": + "integrity" "sha1-lDvDx6h21Dc2AxirHh8mminzG6Q=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.7.tgz" + "version" "1.1.7" + +"fast-glob@^3.2.7", "fast-glob@^3.2.9": + "integrity" "sha1-oRcq2VzrihbiDKpcXlZIDlEpwdk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - 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" - integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - -fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" - integrity sha1-mZD306iMxan/0fF0V0UlFwDUl+I= - -fastq@^1.6.0: - version "1.13.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastq/-/fastq-1.13.0.tgz" - integrity sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw= - dependencies: - reusify "^1.0.4" - -fill-range@^7.1.1: - 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= - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" - integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" - integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat@^5.0.2: - version "5.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" - integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= - -follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.6.tgz" - integrity sha1-f4FcDNpCScdP8J6V75fCO1/QOZs= - -form-data@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz" - integrity sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - -get-caller-file@^2.0.5: - 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= - -get-func-name@^2.0.0: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" - integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-4.1.0.tgz" - integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-5.2.0.tgz" - integrity sha1-SWaheV7lrOZecGxLe+txJX1uItM= - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-6.0.1.tgz" - integrity sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - 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= - dependencies: - is-glob "^4.0.3" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4= - -glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: - version "7.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.2.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^11.0.3: - version "11.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/globby/-/globby-11.1.0.tgz" - integrity sha1-vUvpi7BC+D15b344EZkfvoKg00s= - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -got@^11.8.0: - version "11.8.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-11.8.5.tgz" - integrity sha1-znfQRRNt5W6PAkvruC6jSbxzAEY= + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + "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" + "version" "2.1.0" + +"fastest-levenshtein@^1.0.12": + "integrity" "sha1-mZD306iMxan/0fF0V0UlFwDUl+I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" + "version" "1.0.12" + +"fastq@^1.6.0": + "integrity" "sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "reusify" "^1.0.4" + +"fill-range@^7.1.1": + "integrity" "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "to-regex-range" "^5.0.1" + +"find-up@^4.0.0": + "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@5.0.0": + "integrity" "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" + +"flat@^5.0.2": + "integrity" "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" + "version" "5.0.2" + +"follow-redirects@^1.15.6": + "integrity" "sha1-f4FcDNpCScdP8J6V75fCO1/QOZs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.6.tgz" + "version" "1.15.6" + +"form-data@^4.0.0": + "integrity" "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"get-caller-file@^2.0.5": + "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-func-name@^2.0.0": + "integrity" "sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" + "version" "2.0.2" + +"get-stream@^4.1.0": + "integrity" "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha1-SWaheV7lrOZecGxLe+txJX1uItM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^6.0.0": + "integrity" "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"glob-parent@^5.1.2": + "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^6.0.1": + "integrity" "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob-parent@~5.1.2": + "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.4.1": + "integrity" "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^7.0.0", "glob@^7.1.3", "glob@^7.2.0": + "integrity" "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + "version" "7.2.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.1.1" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@7.2.0": + "integrity" "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globby@^11.0.3": + "integrity" "sha1-vUvpi7BC+D15b344EZkfvoKg00s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" + +"got@^11.8.0": + "integrity" "sha1-znfQRRNt5W6PAkvruC6jSbxzAEY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-11.8.5.tgz" + "version" "11.8.5" dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-9.6.0.tgz" - integrity sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU= + "cacheable-lookup" "^5.0.3" + "cacheable-request" "^7.0.2" + "decompress-response" "^6.0.0" + "http2-wrapper" "^1.0.0-beta.5.2" + "lowercase-keys" "^2.0.0" + "p-cancelable" "^2.0.0" + "responselike" "^2.0.0" + +"got@^9.6.0": + "integrity" "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-9.6.0.tgz" + "version" "9.6.0" dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - 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 sha1-FH06AG2kyjzhRyjHrvwofDZ9emw= - -growl@1.10.5: - version "1.10.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" - integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= - -has-flag@^4.0.0: - 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= - -has@^1.0.3: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" - integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= - dependencies: - function-bind "^1.1.1" - -he@1.2.0: - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" - integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha1-q+AvyymFRgvwMjvmZENuw0dqbVo= - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": + "integrity" "sha1-FH06AG2kyjzhRyjHrvwofDZ9emw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.10.tgz" + "version" "4.2.10" + +"growl@1.10.5": + "integrity" "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" + "version" "1.10.5" + +"has-flag@^4.0.0": + "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has@^1.0.3": + "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"he@1.2.0": + "integrity" "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"http-cache-semantics@^4.0.0": + "integrity" "sha1-q+AvyymFRgvwMjvmZENuw0dqbVo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + "version" "4.1.1" + +"http-proxy-agent@^4.0.1": + "integrity" "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" dependencies: "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - integrity sha1-uPVeDB8l1OvQizsMLAeflZCACz0= - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/human-signals/-/human-signals-2.1.0.tgz" - integrity sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA= - -ignore@^5.2.0: - version "5.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ignore/-/ignore-5.2.0.tgz" - integrity sha1-bTusj6f+DUXZ+b57rC/CeVd+NFo= - -immediate@~3.0.5: - version "3.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/immediate/-/immediate-3.0.6.tgz" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-local@^3.0.2: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/import-local/-/import-local-3.1.0.tgz" - integrity sha1-tEed+KX9RPbNziQHBnVnYGPJXLQ= - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/indent-string/-/indent-string-4.0.0.tgz" - integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@~2.0.3, inherits@2: - 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= - -interpret@^1.0.0: - 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 sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= - -interpret@^2.2.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-2.2.0.tgz" - integrity sha1-GnigtZZcQKVBbQB61vUK0nxBffk= - -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ip-regex/-/ip-regex-4.3.0.tgz" - integrity sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU= - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.9.0: - version "2.9.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.9.0.tgz" - integrity sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk= - dependencies: - has "^1.0.3" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" - integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= - -is-extglob@^2.1.1: - 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" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" - integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= - dependencies: - is-extglob "^2.1.1" - -is-ip@^3.1.0: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-ip/-/is-ip-3.1.0.tgz" - integrity sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg= - dependencies: - ip-regex "^4.0.0" - -is-number@^7.0.0: - 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 sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-online@^9.0.1: - version "9.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-online/-/is-online-9.0.1.tgz" - integrity sha1-caNCAvqCa65vP/i+pCDFZXNEil8= - dependencies: - got "^11.8.0" - p-any "^3.0.0" - p-timeout "^3.2.0" - public-ip "^4.0.4" - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= - dependencies: - isobject "^3.0.1" - -is-retry-allowed@^2.2.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" - integrity sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0= - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-stream/-/is-stream-2.0.1.tgz" - integrity sha1-+sHj1TuXrVqdCunO8jifWBClwHc= - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^3.0.1: - version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha1-jRRvCQDolzsQa29zzB6ajLhvjbA= + "agent-base" "6" + "debug" "4" + +"http2-wrapper@^1.0.0-beta.5.2": + "integrity" "sha1-uPVeDB8l1OvQizsMLAeflZCACz0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "quick-lru" "^5.1.1" + "resolve-alpn" "^1.0.0" + +"https-proxy-agent@^5.0.0": + "integrity" "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "agent-base" "6" + "debug" "4" + +"human-signals@^2.1.0": + "integrity" "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"ignore@^5.2.0": + "integrity" "sha1-bTusj6f+DUXZ+b57rC/CeVd+NFo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"immediate@~3.0.5": + "integrity" "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/immediate/-/immediate-3.0.6.tgz" + "version" "3.0.6" + +"import-local@^3.0.2": + "integrity" "sha1-tEed+KX9RPbNziQHBnVnYGPJXLQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/import-local/-/import-local-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "pkg-dir" "^4.2.0" + "resolve-cwd" "^3.0.0" + +"indent-string@^4.0.0": + "integrity" "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@~2.0.3", "inherits@2": + "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"interpret@^1.0.0": + "integrity" "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" + +"interpret@^2.2.0": + "integrity" "sha1-GnigtZZcQKVBbQB61vUK0nxBffk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-2.2.0.tgz" + "version" "2.2.0" + +"ip-regex@^4.0.0": + "integrity" "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ip-regex/-/ip-regex-4.3.0.tgz" + "version" "4.3.0" + +"is-binary-path@~2.1.0": + "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-core-module@^2.9.0": + "integrity" "sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "has" "^1.0.3" + +"is-docker@^2.0.0", "is-docker@^2.1.1": + "integrity" "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-ip@^3.1.0": + "integrity" "sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-ip/-/is-ip-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ip-regex" "^4.0.0" + +"is-number@^7.0.0": + "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-online@^9.0.1": + "integrity" "sha1-caNCAvqCa65vP/i+pCDFZXNEil8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-online/-/is-online-9.0.1.tgz" + "version" "9.0.1" + dependencies: + "got" "^11.8.0" + "p-any" "^3.0.0" + "p-timeout" "^3.2.0" + "public-ip" "^4.0.4" + +"is-plain-obj@^2.1.0": + "integrity" "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-plain-object@^2.0.4": + "integrity" "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-retry-allowed@^2.2.0": + "integrity" "sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" + "version" "2.2.0" + +"is-stream@^2.0.0": + "integrity" "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-unicode-supported@^0.1.0": + "integrity" "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" + +"is-wsl@^2.2.0": + "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"jest-worker@^27.4.5": + "integrity" "sha1-jRRvCQDolzsQa29zzB6ajLhvjbA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -js-yaml@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= - dependencies: - argparse "^2.0.1" - -json-buffer@~3.0.1, json-buffer@3.0.1: - version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - -jszip@^3.10.1: - version "3.10.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jszip/-/jszip-3.10.1.tgz" - integrity sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI= - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - setimmediate "^1.0.5" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-3.1.0.tgz" - integrity sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk= - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.3.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-4.3.2.tgz" - integrity sha1-6DnfZ2oMfuWUyINefByDdCVY5cI= - dependencies: - compress-brotli "^1.3.8" - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-6.0.3.tgz" - integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= - -lie@~3.3.0: - version "3.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lie/-/lie-3.3.0.tgz" - integrity sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o= - dependencies: - immediate "~3.0.5" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha1-wbShY7mfYUgwNTsWdV5xSawjFOE= - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-5.0.0.tgz" - integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" - integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= - dependencies: - p-locate "^5.0.0" - -log-symbols@4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= - -lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - integrity sha1-JgPni3tLAAbLyi+8yKMgJVislHk= - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= - dependencies: - yallist "^4.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge2/-/merge2-1.4.1.tgz" - integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= - -micromatch@^4.0.0, micromatch@^4.0.4: - 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 sha1-vImZp8u/d83InxMvbkZwUbSQkMY= - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"js-yaml@4.1.0": + "integrity" "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"json-buffer@~3.0.1", "json-buffer@3.0.1": + "integrity" "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz" + "version" "3.0.1" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-parse-even-better-errors@^2.3.1": + "integrity" "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"jszip@^3.10.1": + "integrity" "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jszip/-/jszip-3.10.1.tgz" + "version" "3.10.1" + dependencies: + "lie" "~3.3.0" + "pako" "~1.0.2" + "readable-stream" "~2.3.6" + "setimmediate" "^1.0.5" + +"keyv@^3.0.0": + "integrity" "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.0" + +"keyv@^4.0.0": + "integrity" "sha1-6DnfZ2oMfuWUyINefByDdCVY5cI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "compress-brotli" "^1.3.8" + "json-buffer" "3.0.1" + +"kind-of@^6.0.2": + "integrity" "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"lie@~3.3.0": + "integrity" "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lie/-/lie-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "immediate" "~3.0.5" + +"loader-runner@^4.2.0": + "integrity" "sha1-wbShY7mfYUgwNTsWdV5xSawjFOE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" + "version" "4.3.0" + +"locate-path@^5.0.0": + "integrity" "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"locate-path@^6.0.0": + "integrity" "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"log-symbols@4.1.0": + "integrity" "sha1-P727lbRoOsn8eFER55LlWNSr1QM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" + +"lowercase-keys@^1.0.0": + "integrity" "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^1.0.1": + "integrity" "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^6.0.0": + "integrity" "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"merge-stream@^2.0.0": + "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^4.0.0", "micromatch@^4.0.4": + "integrity" "sha1-vImZp8u/d83InxMvbkZwUbSQkMY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" -mime-db@1.52.0: - version "1.52.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" - integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= +"mime-db@1.52.0": + "integrity" "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" -mime-types@^2.1.12, mime-types@^2.1.27: - version "2.1.35" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" - integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= +"mime-types@^2.1.12", "mime-types@^2.1.27": + "integrity" "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" dependencies: - mime-db "1.52.0" + "mime-db" "1.52.0" -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= +"mimic-fn@^2.1.0": + "integrity" "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-1.0.1.tgz" - integrity sha1-SSNTiHju9CBjy4o+OweYeBSHqxs= - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k= +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"mimic-response@^3.1.0": + "integrity" "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" + "version" "3.1.0" -minimatch@^3.0.4: - version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= +"minimatch@^3.0.4": + "integrity" "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.1.1: - version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= + "brace-expansion" "^1.1.7" + +"minimatch@^3.1.1": + "integrity" "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" dependencies: - brace-expansion "^1.1.7" + "brace-expansion" "^1.1.7" -minimatch@4.2.1: - version "4.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= - dependencies: - brace-expansion "^1.1.7" +"minimatch@4.2.1": + "integrity" "sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "brace-expansion" "^1.1.7" -mocha@^9.1.3: - version "9.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" - integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= +"mocha@^9.1.3": + "integrity" "sha1-1w20a9uTyldALICTM+WoSXeoj7k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" + "version" "9.2.2" dependencies: "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - growl "1.10.5" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "4.2.1" - ms "2.1.3" - nanoid "3.3.1" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -ms@2.1.2: - version "2.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -ms@2.1.3: - version "2.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" - integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= - -nanoid@3.3.1: - version "3.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" - integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" - integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.6.tgz" - integrity sha1-inCIxjpV5JOEVoPr88go2MUcVQM= - -normalize-path@^3.0.0, normalize-path@~3.0.0: - 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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-4.5.1.tgz" - integrity sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo= - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo= - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= - dependencies: - path-key "^3.0.0" - -object-code@^1.2.4: - version "1.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.2.4.tgz" - integrity sha1-w1axxSNycuc2o4Q8YIbKCadUsnc= - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/onetime/-/onetime-5.1.2.tgz" - integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= - dependencies: - mimic-fn "^2.1.0" - -open@^8.4.0: - version "8.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.0.tgz" - integrity sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg= - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -p-any@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-any/-/p-any-3.0.0.tgz" - integrity sha1-eYR67tcLXToQ6mJSlsDD0ukKh7k= - dependencies: - p-cancelable "^2.0.0" - p-some "^5.0.0" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-1.1.0.tgz" - integrity sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw= - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-2.1.1.tgz" - integrity sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-finally/-/p-finally-1.0.0.tgz" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-2.3.0.tgz" - integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" - integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-4.1.0.tgz" - integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" - integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= - dependencies: - p-limit "^3.0.2" - -p-some@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-some/-/p-some-5.0.0.tgz" - integrity sha1-i3MMdLT+UWnXJkokCtAQtuvGhqQ= - dependencies: - aggregate-error "^3.0.0" - p-cancelable "^2.0.0" - -p-timeout@^3.2.0: - version "3.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-timeout/-/p-timeout-3.2.0.tgz" - integrity sha1-x+F6vJcdKnli74NiazXWNazyPf4= - dependencies: - p-finally "^1.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-try/-/p-try-2.2.0.tgz" - integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= - -pako@~1.0.2: - version "1.0.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pako/-/pako-1.0.11.tgz" - integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= - -path-exists@^4.0.0: - 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" - integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-key/-/path-key-3.1.1.tgz" - integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" - integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-type/-/path-type-4.0.0.tgz" - integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= - -pathval@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz" - integrity sha1-hTTnenfOesWiUS6iHg/bj89sPY0= - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" - integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" - integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= - dependencies: - find-up "^4.0.0" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prepend-http/-/prepend-http-2.0.0.tgz" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I= - -public-ip@^4.0.4: - version "4.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/public-ip/-/public-ip-4.0.4.tgz" - integrity sha1-s3hKWh/xuB0BW5oYRQvmX/2SnrM= - dependencies: - dns-socket "^4.2.2" - got "^9.6.0" - is-ip "^3.1.0" - -pump@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" - integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.1.1.tgz" - integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha1-SSkii7xyTfrEPg77BYyve2z7YkM= - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/quick-lru/-/quick-lru-5.1.1.tgz" - integrity sha1-NmST5rPkKjpoheLpnRj4D7eoyTI= - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" - integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= - dependencies: - safe-buffer "^5.1.0" - -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha1-kRJegEK7obmIf0k0X2J3Anzovps= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" - integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= - dependencies: - picomatch "^2.2.1" - -rechoir@^0.6.2: - 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= - dependencies: - resolve "^1.1.6" - -rechoir@^0.7.0: - version "0.7.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.7.1.tgz" - integrity sha1-lHipahyhNbXoj8An8D7pLWxkVoY= - dependencies: - resolve "^1.9.0" - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha1-9tyj587sIFkNB62nhWNqkM3KF/k= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-alpn/-/resolve-alpn-1.2.1.tgz" - integrity sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk= - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha1-DwB18bslRHZs9zumpuKt/ryxPy0= - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= - -resolve@^1.1.6, resolve@^1.9.0: - version "1.22.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.1.tgz" - integrity sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc= - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-1.0.2.tgz" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-2.0.0.tgz" - integrity sha1-JjkbzDF091D5p56sxAoSpcQtdyM= - dependencies: - lowercase-keys "^2.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz" - integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= - -rimraf@3.0.2: - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" - integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= - dependencies: - queue-microtask "^1.2.2" - -run-script-os@^1.1.6: - version "1.1.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz" - integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= - -safe-buffer@^5.1.0: - version "5.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= + "ansi-colors" "4.1.1" + "browser-stdout" "1.3.1" + "chokidar" "3.5.3" + "debug" "4.3.3" + "diff" "5.0.0" + "escape-string-regexp" "4.0.0" + "find-up" "5.0.0" + "glob" "7.2.0" + "growl" "1.10.5" + "he" "1.2.0" + "js-yaml" "4.1.0" + "log-symbols" "4.1.0" + "minimatch" "4.2.1" + "ms" "2.1.3" + "nanoid" "3.3.1" + "serialize-javascript" "6.0.0" + "strip-json-comments" "3.1.1" + "supports-color" "8.1.1" + "which" "2.0.2" + "workerpool" "6.2.0" + "yargs" "16.2.0" + "yargs-parser" "20.2.4" + "yargs-unparser" "2.0.0" + +"ms@2.1.2": + "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.1.3": + "integrity" "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"nanoid@3.3.1": + "integrity" "sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" + "version" "3.3.1" + +"neo-async@^2.6.2": + "integrity" "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"node-releases@^2.0.6": + "integrity" "sha1-inCIxjpV5JOEVoPr88go2MUcVQM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.6.tgz" + "version" "2.0.6" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-url@^4.1.0": + "integrity" "sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"normalize-url@^6.0.1": + "integrity" "sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-6.1.0.tgz" + "version" "6.1.0" + +"npm-run-path@^4.0.1": + "integrity" "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"object-code@^1.2.4": + "integrity" "sha1-w1axxSNycuc2o4Q8YIbKCadUsnc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.2.4.tgz" + "version" "1.2.4" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.2": + "integrity" "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^8.4.0": + "integrity" "sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.0.tgz" + "version" "8.4.0" + dependencies: + "define-lazy-prop" "^2.0.0" + "is-docker" "^2.1.1" + "is-wsl" "^2.2.0" + +"p-any@^3.0.0": + "integrity" "sha1-eYR67tcLXToQ6mJSlsDD0ukKh7k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-any/-/p-any-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-cancelable" "^2.0.0" + "p-some" "^5.0.0" + +"p-cancelable@^1.0.0": + "integrity" "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-cancelable@^2.0.0": + "integrity" "sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-2.1.1.tgz" + "version" "2.1.1" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-limit@^2.2.0": + "integrity" "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-limit@^3.0.2": + "integrity" "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" + +"p-locate@^4.1.0": + "integrity" "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-locate@^5.0.0": + "integrity" "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-limit" "^3.0.2" + +"p-some@^5.0.0": + "integrity" "sha1-i3MMdLT+UWnXJkokCtAQtuvGhqQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-some/-/p-some-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "aggregate-error" "^3.0.0" + "p-cancelable" "^2.0.0" + +"p-timeout@^3.2.0": + "integrity" "sha1-x+F6vJcdKnli74NiazXWNazyPf4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-timeout/-/p-timeout-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "p-finally" "^1.0.0" + +"p-try@^2.0.0": + "integrity" "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"pako@~1.0.2": + "integrity" "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pako/-/pako-1.0.11.tgz" + "version" "1.0.11" + +"path-exists@^4.0.0": + "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.7": + "integrity" "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-type@^4.0.0": + "integrity" "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pathval@^1.1.1": + "integrity" "sha1-hTTnenfOesWiUS6iHg/bj89sPY0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz" + "version" "1.1.1" + +"picocolors@^1.0.0": + "integrity" "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": + "integrity" "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pkg-dir@^4.2.0": + "integrity" "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"process-nextick-args@~2.0.0": + "integrity" "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"proxy-from-env@^1.1.0": + "integrity" "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + "version" "1.1.0" + +"public-ip@^4.0.4": + "integrity" "sha1-s3hKWh/xuB0BW5oYRQvmX/2SnrM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/public-ip/-/public-ip-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "dns-socket" "^4.2.2" + "got" "^9.6.0" + "is-ip" "^3.1.0" + +"pump@^3.0.0": + "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"punycode@^2.1.0": + "integrity" "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"queue-microtask@^1.2.2": + "integrity" "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^5.1.1": + "integrity" "sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" + +"randombytes@^2.1.0": + "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"readable-stream@~2.3.6": + "integrity" "sha1-kRJegEK7obmIf0k0X2J3Anzovps=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz" + "version" "2.3.8" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readdirp@~3.6.0": + "integrity" "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"rechoir@^0.6.2": + "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz" + "version" "0.6.2" + dependencies: + "resolve" "^1.1.6" + +"rechoir@^0.7.0": + "integrity" "sha1-lHipahyhNbXoj8An8D7pLWxkVoY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.7.1.tgz" + "version" "0.7.1" + dependencies: + "resolve" "^1.9.0" + +"regenerator-runtime@^0.13.11": + "integrity" "sha1-9tyj587sIFkNB62nhWNqkM3KF/k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + "version" "0.13.11" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"resolve-alpn@^1.0.0": + "integrity" "sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + "version" "1.2.1" + +"resolve-cwd@^3.0.0": + "integrity" "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve@^1.1.6", "resolve@^1.9.0": + "integrity" "sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.1.tgz" + "version" "1.22.1" + dependencies: + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"responselike@^2.0.0": + "integrity" "sha1-JjkbzDF091D5p56sxAoSpcQtdyM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "lowercase-keys" "^2.0.0" + +"reusify@^1.0.4": + "integrity" "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@3.0.2": + "integrity" "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"run-parallel@^1.1.9": + "integrity" "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"run-script-os@^1.1.6": + "integrity" "sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz" + "version" "1.1.6" + +"safe-buffer@^5.1.0": + "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" -safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= +"safe-buffer@~5.1.0": + "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= +"safe-buffer@~5.1.1": + "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.1.1.tgz" - integrity sha1-vHTEtraZXB2I92qLd76nIZ4MgoE= +"schema-utils@^3.1.0", "schema-utils@^3.1.1": + "integrity" "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" dependencies: "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" -semver@^7.3.4, semver@^7.5.2: - version "7.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.0.tgz" - integrity sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0= - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@^6.0.0, serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= - dependencies: - randombytes "^2.1.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha1-jymBrZJTH1UDWwH7IwdppA4C76M= +"semver@^7.3.4", "semver@^7.5.2": + "integrity" "sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.0.tgz" + "version" "7.6.0" + dependencies: + "lru-cache" "^6.0.0" + +"serialize-javascript@^6.0.0", "serialize-javascript@6.0.0": + "integrity" "sha1-765diPRdeSQUHai1w6en5mP+/rg=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "randombytes" "^2.1.0" + +"setimmediate@^1.0.5": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"shallow-clone@^3.0.0": + "integrity" "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz" - integrity sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.3: - version "3.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= - -slash@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/slash/-/slash-3.0.0.tgz" - integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= - -source-map-support@^0.5.21, source-map-support@~0.5.20: - 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" - integrity sha1-BP58f54e0tZiIzwoyys1ufY/bk8= - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" - integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= - -source-map@^0.7.4: - version "0.7.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.7.4.tgz" - integrity sha1-qbvnBcnYhG9OCP9nZazw8bCJhlY= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" - integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= - dependencies: - ansi-regex "^5.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + "kind-of" "^6.0.2" + +"shebang-command@^2.0.0": + "integrity" "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shelljs@^0.8.5": + "integrity" "sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz" + "version" "0.8.5" + dependencies: + "glob" "^7.0.0" + "interpret" "^1.0.0" + "rechoir" "^0.6.2" + +"signal-exit@^3.0.3": + "integrity" "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz" + "version" "3.0.7" + +"slash@^3.0.0": + "integrity" "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"source-map-support@^0.5.21", "source-map-support@~0.5.20": + "integrity" "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.4": + "integrity" "sha1-qbvnBcnYhG9OCP9nZazw8bCJhlY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.7.4.tgz" + "version" "0.7.4" + +"string_decoder@~1.1.1": + "integrity" "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-final-newline@^2.0.0": + "integrity" "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" -strip-json-comments@3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= - -supports-color@^7.1.0: - 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= - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0, supports-color@8.1.1: - 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" - integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= - -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" - integrity sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA= - -terser-webpack-plugin@^5.1.3: - version "5.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" - integrity sha1-gDPbh23Vh1SHIT6Hxie8oyPl7ZA= +"strip-json-comments@3.1.1": + "integrity" "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"supports-color@^7.1.0": + "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^8.0.0", "supports-color@8.1.1": + "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha1-btpL00SjyUrqN21MwxvHcxEDngk=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" + "version" "2.2.1" + +"terser-webpack-plugin@^5.1.3": + "integrity" "sha1-gDPbh23Vh1SHIT6Hxie8oyPl7ZA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" + "version" "5.3.3" dependencies: "@jridgewell/trace-mapping" "^0.3.7" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.7.2" + "jest-worker" "^27.4.5" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.0" + "terser" "^5.7.2" -terser@^5.7.2: - version "5.14.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.14.2.tgz" - integrity sha1-msnyKwaZTXNhdPQJGqNo24lvHBA= +"terser@^5.7.2": + "integrity" "sha1-msnyKwaZTXNhdPQJGqNo24lvHBA=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.14.2.tgz" + "version" "5.14.2" dependencies: "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - integrity sha1-zgqgwvPfat+FLvtASng+d8BHV3E= - -to-regex-range@^5.0.1: - 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 sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= - dependencies: - is-number "^7.0.0" - -ts-loader@^9.5.1: - version "9.5.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-loader/-/ts-loader-9.5.1.tgz" - integrity sha1-Y9WRKoYxLx++Ms7whZ+4shk9m4k= - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - source-map "^0.7.4" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.0.8.tgz" - integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= - -typescript@*, typescript@^4.4.4: - 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 sha1-CVl5+bzA0J2jJNWNA86Pg3TL5lo= - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-5.26.5.tgz" - integrity sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc= - -update-browserslist-db@^1.0.4: - version "1.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" - integrity sha1-2/xaeJyqJrHbiZB5bCyOu84wSCQ= - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" - integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= - dependencies: - punycode "^2.1.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -util-deprecate@~1.0.1: - 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" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + "acorn" "^8.5.0" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" + +"to-readable-stream@^1.0.0": + "integrity" "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"ts-loader@^9.5.1": + "integrity" "sha1-Y9WRKoYxLx++Ms7whZ+4shk9m4k=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-loader/-/ts-loader-9.5.1.tgz" + "version" "9.5.1" + dependencies: + "chalk" "^4.1.0" + "enhanced-resolve" "^5.0.0" + "micromatch" "^4.0.0" + "semver" "^7.3.4" + "source-map" "^0.7.4" + +"type-detect@^4.0.0", "type-detect@^4.0.5": + "integrity" "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"typescript@*", "typescript@^4.4.4": + "integrity" "sha1-CVl5+bzA0J2jJNWNA86Pg3TL5lo=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.9.5.tgz" + "version" "4.9.5" + +"undici-types@~5.26.4": + "integrity" "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-5.26.5.tgz" + "version" "5.26.5" + +"update-browserslist-db@^1.0.4": + "integrity" "sha1-2/xaeJyqJrHbiZB5bCyOu84wSCQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"uri-js@^4.2.2": + "integrity" "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" "vscode-dotnet-runtime-library@file:../vscode-dotnet-runtime-library": - version "1.0.0" - resolved "file:../vscode-dotnet-runtime-library" + "resolved" "file:../vscode-dotnet-runtime-library" + "version" "1.0.0" dependencies: "@types/chai-as-promised" "^7.1.4" "@types/mocha" "^9.0.0" @@ -2187,166 +2187,166 @@ util-deprecate@~1.0.1: "@types/shelljs" "^0.8.9" "@types/vscode" "1.74.0" "@vscode/sudo-prompt" "^9.3.1" - axios "^1.7.4" - axios-cache-interceptor "^1.5.3" - axios-retry "^3.4.0" - chai "4.3.4" - chai-as-promised "^7.1.1" - eol "^0.9.1" - get-proxy-settings "^0.1.13" - https-proxy-agent "^7.0.4" - mocha "^9.1.3" - open "^8.4.0" - proper-lockfile "^4.1.2" - rimraf "3.0.2" - run-script-os "^1.1.6" - semver "^7.6.2" - shelljs "^0.8.5" - typescript "^5.5.4" - vscode-extension-telemetry "^0.4.3" - vscode-test "^1.6.1" + "axios" "^1.7.4" + "axios-cache-interceptor" "^1.5.3" + "axios-retry" "^3.4.0" + "chai" "4.3.4" + "chai-as-promised" "^7.1.1" + "eol" "^0.9.1" + "get-proxy-settings" "^0.1.13" + "https-proxy-agent" "^7.0.4" + "mocha" "^9.1.3" + "open" "^8.4.0" + "proper-lockfile" "^4.1.2" + "rimraf" "3.0.2" + "run-script-os" "^1.1.6" + "semver" "^7.6.2" + "shelljs" "^0.8.5" + "typescript" "^5.5.4" + "vscode-extension-telemetry" "^0.4.3" + "vscode-test" "^1.6.1" optionalDependencies: - fsevents "^2.3.3" + "fsevents" "^2.3.3" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" - integrity sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0= +"watchpack@^2.4.0": + "integrity" "sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" + "version" "2.4.0" dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" -webpack-cli@^4.9.1, webpack-cli@4.x.x: - version "4.9.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-cli/-/webpack-cli-4.9.1.tgz" - integrity sha1-tkvoJeLRsTDyhcMUyqOxuppGMrM= +"webpack-cli@^4.9.1", "webpack-cli@4.x.x": + "integrity" "sha1-tkvoJeLRsTDyhcMUyqOxuppGMrM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-cli/-/webpack-cli-4.9.1.tgz" + "version" "4.9.1" dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^1.1.0" "@webpack-cli/info" "^1.4.0" "@webpack-cli/serve" "^1.6.0" - colorette "^2.0.14" - commander "^7.0.0" - execa "^5.0.0" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - webpack-merge "^5.7.3" - -webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-merge/-/webpack-merge-5.8.0.tgz" - integrity sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E= - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha1-LU2quEUf1LJAzCcFX/agwszqDN4= - -webpack@^5.0.0, webpack@^5.1.0, webpack@^5.76.0, "webpack@4.x.x || 5.x.x": - version "5.76.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" - integrity sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw= + "colorette" "^2.0.14" + "commander" "^7.0.0" + "execa" "^5.0.0" + "fastest-levenshtein" "^1.0.12" + "import-local" "^3.0.2" + "interpret" "^2.2.0" + "rechoir" "^0.7.0" + "webpack-merge" "^5.7.3" + +"webpack-merge@^5.7.3": + "integrity" "sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-merge/-/webpack-merge-5.8.0.tgz" + "version" "5.8.0" + dependencies: + "clone-deep" "^4.0.1" + "wildcard" "^2.0.0" + +"webpack-sources@^3.2.3": + "integrity" "sha1-LU2quEUf1LJAzCcFX/agwszqDN4=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" + "version" "3.2.3" + +"webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.76.0", "webpack@4.x.x || 5.x.x": + "integrity" "sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" + "version" "5.76.0" dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -which@^2.0.1, which@2.0.2: - version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" - integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wildcard/-/wildcard-2.0.0.tgz" - integrity sha1-p30g5SAMb6qsl55LOq3Hs91/j+w= - -workerpool@6.2.0: - version "6.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" - integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= - -wrap-ansi@^7.0.0: - 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= - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -y18n@^5.0.5: - 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= - -yallist@^4.0.0: - 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 sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= - -yargs-parser@^20.2.2, yargs-parser@20.2.4: - version "20.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - 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= - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= + "acorn" "^8.7.1" + "acorn-import-assertions" "^1.7.6" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.10.0" + "es-module-lexer" "^0.9.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-even-better-errors" "^2.3.1" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.1.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.3" + "watchpack" "^2.4.0" + "webpack-sources" "^3.2.3" + +"which@^2.0.1", "which@2.0.2": + "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"wildcard@^2.0.0": + "integrity" "sha1-p30g5SAMb6qsl55LOq3Hs91/j+w=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wildcard/-/wildcard-2.0.0.tgz" + "version" "2.0.0" + +"workerpool@6.2.0": + "integrity" "sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" + "version" "6.2.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"y18n@^5.0.5": + "integrity" "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^4.0.0": + "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yargs-parser@^20.2.2", "yargs-parser@20.2.4": + "integrity" "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" + "version" "20.2.4" + +"yargs-unparser@2.0.0": + "integrity" "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "camelcase" "^6.0.0" + "decamelize" "^4.0.0" + "flat" "^5.0.2" + "is-plain-obj" "^2.1.0" + +"yargs@16.2.0": + "integrity" "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yocto-queue@^0.1.0": + "integrity" "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" + "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" From 61911befbfecae71cb8f675b2bfd17b24efa70cb Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Fri, 13 Sep 2024 09:51:37 -0700 Subject: [PATCH 12/53] fix the final test hopefully --- .../DotnetCoreAcquisitionExtension.test.ts | 74 ++++++++++--------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 379162298f..539bbfba75 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -45,11 +45,11 @@ suite('DotnetCoreAcquisitionExtension End to End', function() const mockDisplayWorker = new MockWindowDisplayWorker(); let extensionContext: vscode.ExtensionContext; - const existingPathVersionToFake = '7.0.2~x64' - const sevenRenamedPath = path.join(__dirname, `/.dotnet/${existingPathVersionToFake}/dotnet.exe`); + const existingPathVersionToFake = '5.0.2~x64' + const pathWithIncorrectVersionForTest = path.join(__dirname, `/.dotnet/${existingPathVersionToFake}/dotnet.exe`); const mockExistingPathsWithGlobalConfig: IExistingPaths = { - individualizedExtensionPaths: [{extensionId: 'alternative.extension', path: sevenRenamedPath}], + individualizedExtensionPaths: [{extensionId: 'alternative.extension', path: pathWithIncorrectVersionForTest}], sharedExistingPath: undefined } @@ -119,15 +119,24 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.include(result!.dotnetPath, context.version, 'the path of the local runtime install includes the version of the runtime requested'); } - test('Install Local Runtime Command', async () => - { - await installRuntime('2.2', 'runtime'); - }).timeout(standardTimeoutTime); - test('Install Local ASP.NET Runtime Command', async () => + async function installMultipleVersions(versions : string[], installMode : DotnetInstallMode) { - await installRuntime('7.0', 'aspnetcore'); - }).timeout(standardTimeoutTime); + let dotnetPaths: string[] = []; + for (const version of versions) { + const result = await vscode.commands.executeCommand('dotnet.acquire', { version, requestingExtensionId, mode: installMode }); + assert.exists(result, 'acquire command returned a result/success'); + assert.exists(result!.dotnetPath, 'the result has a path'); + assert.include(result!.dotnetPath, version, 'the path includes the version'); + if (result!.dotnetPath) { + dotnetPaths = dotnetPaths.concat(result!.dotnetPath); + } + } + // All versions are still there after all installs are completed + for (const dotnetPath of dotnetPaths) { + assert.isTrue(fs.existsSync(dotnetPath)); + } + } async function installUninstallOne(dotnetVersion : string, versionToKeep : string, installMode : DotnetInstallMode, type : DotnetInstallType) { @@ -176,6 +185,16 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isFalse(fs.existsSync(result!.dotnetPath), 'the dotnet path result does not exist after uninstalling from all owners'); } + test('Install Local Runtime Command', async () => + { + await installRuntime('2.2', 'runtime'); + }).timeout(standardTimeoutTime); + + test('Install Local ASP.NET Runtime Command', async () => + { + await installRuntime('7.0', 'aspnetcore'); + }).timeout(standardTimeoutTime); + test('Uninstall One Local Runtime Command', async () => { await installUninstallOne('2.2', '7.0', 'runtime', 'local'); }).timeout(standardTimeoutTime); @@ -200,24 +219,6 @@ suite('DotnetCoreAcquisitionExtension End to End', function() await uninstallWithMultipleOwners('8.0', 'aspnetcore', 'local'); }).timeout(standardTimeoutTime); - async function installMultipleVersions(versions : string[], installMode : DotnetInstallMode) - { - let dotnetPaths: string[] = []; - for (const version of versions) { - const result = await vscode.commands.executeCommand('dotnet.acquire', { version, requestingExtensionId, mode: installMode }); - assert.exists(result, 'acquire command returned a result/success'); - assert.exists(result!.dotnetPath, 'the result has a path'); - assert.include(result!.dotnetPath, version, 'the path includes the version'); - if (result!.dotnetPath) { - dotnetPaths = dotnetPaths.concat(result!.dotnetPath); - } - } - // All versions are still there after all installs are completed - for (const dotnetPath of dotnetPaths) { - assert.isTrue(fs.existsSync(dotnetPath)); - } - } - test('Install and Uninstall Multiple Local Runtime Versions', async () => { await installMultipleVersions(['2.2', '3.0', '3.1'], 'runtime'); }).timeout(standardTimeoutTime * 2); @@ -349,25 +350,26 @@ suite('DotnetCoreAcquisitionExtension End to End', function() }).timeout(standardTimeoutTime); test('Install Local Runtime Command With Path Setting', async () => { - const context: IDotnetAcquireContext = { version: '7.0', requestingExtensionId: 'alternative.extension' }; + const context: IDotnetAcquireContext = { version: '5.0', requestingExtensionId: 'alternative.extension' }; const resultForAcquiringPathSettingRuntime = await vscode.commands.executeCommand('dotnet.acquire', context); assert.exists(resultForAcquiringPathSettingRuntime!.dotnetPath, 'Basic acquire works'); - // The runtime setting on the path needs to be a match for a 7.0 runtime but also a different folder name - // so that we can tell the setting was used. We cant tell it to install an older 7.0 besides latest, - // but we can rename the folder then re-acquire 7.0 for latest and see that it uses the existing 'older' runtime path - fs.cpSync(path.dirname(resultForAcquiringPathSettingRuntime.dotnetPath), path.dirname(sevenRenamedPath), {recursive: true}); - assert.isTrue(fs.existsSync(sevenRenamedPath), 'The copy of the real dotnet to the new wrong-versioned path succeeded'); + // The runtime setting on the path needs to be a match for a runtime but also a different folder name + // so that we can tell the setting was used. We cant tell it to install an older besides latest, + // but we can rename the folder then re-acquire for latest and see that it uses the existing 'older' runtime path + assert.notEqual(path.dirname(resultForAcquiringPathSettingRuntime.dotnetPath), path.dirname(pathWithIncorrectVersionForTest)); + fs.cpSync(path.dirname(resultForAcquiringPathSettingRuntime.dotnetPath), path.dirname(pathWithIncorrectVersionForTest), {recursive: true}); + assert.isTrue(fs.existsSync(pathWithIncorrectVersionForTest), 'The copy of the real dotnet to the new wrong-versioned path succeeded'); fs.rmSync(resultForAcquiringPathSettingRuntime.dotnetPath); - assert.isTrue(!fs.existsSync(sevenRenamedPath), 'The deletion of the real path succeeded'); + assert.isTrue(!fs.existsSync(resultForAcquiringPathSettingRuntime.dotnetPath), 'The deletion of the real path succeeded'); const result = await vscode.commands.executeCommand('dotnet.acquire', context); assert.exists(result); assert.exists(result!.dotnetPath); - assert.equal(result!.dotnetPath, sevenRenamedPath); // this is set for the alternative.extension in the settings + assert.equal(result!.dotnetPath, pathWithIncorrectVersionForTest); // this is set for the alternative.extension in the settings }).timeout(standardTimeoutTime); test('List Sdks & Runtimes', async () => { From 78fa55813211fa742447c294b630f28134ee275b Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Fri, 13 Sep 2024 10:00:40 -0700 Subject: [PATCH 13/53] undo yarn changes --- sample/yarn.lock | 3602 +++++++++--------- vscode-dotnet-runtime-extension/yarn.lock | 431 ++- vscode-dotnet-runtime-library/yarn.lock | 672 ++-- vscode-dotnet-sdk-extension/yarn.lock | 4142 ++++++++++----------- 4 files changed, 4538 insertions(+), 4309 deletions(-) diff --git a/sample/yarn.lock b/sample/yarn.lock index f828dfae8b..5a72c79659 100644 --- a/sample/yarn.lock +++ b/sample/yarn.lock @@ -3,210 +3,210 @@ "@babel/code-frame@^7.0.0": - "integrity" "sha1-48HAmUAlmEg7eoxGpyHRA4gDdV4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/code-frame/-/code-frame-7.22.13.tgz" - "version" "7.22.13" + version "7.22.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/code-frame/-/code-frame-7.22.13.tgz" + integrity sha1-48HAmUAlmEg7eoxGpyHRA4gDdV4= dependencies: "@babel/highlight" "^7.22.13" - "chalk" "^2.4.2" + chalk "^2.4.2" "@babel/helper-validator-identifier@^7.22.20": - "integrity" "sha1-xK4ALGHSh55yRYHZZmVYPbwdwOA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha1-xK4ALGHSh55yRYHZZmVYPbwdwOA= "@babel/highlight@^7.22.13": - "integrity" "sha1-TKkrcdgFVLAUJ4FeBvLfllucH1Q=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/highlight/-/highlight-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/highlight/-/highlight-7.22.20.tgz" + integrity sha1-TKkrcdgFVLAUJ4FeBvLfllucH1Q= dependencies: "@babel/helper-validator-identifier" "^7.22.20" - "chalk" "^2.4.2" - "js-tokens" "^4.0.0" + chalk "^2.4.2" + js-tokens "^4.0.0" "@jridgewell/gen-mapping@^0.3.0": - "integrity" "sha1-fgLm6135AartsIUUIDsJZhQCQJg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - "version" "0.3.3" + version "0.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha1-fgLm6135AartsIUUIDsJZhQCQJg= dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.1.0": - "integrity" "sha1-wIZ5Bj8nlhWjMmWDujqQ0dgsxyE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - "version" "3.1.1" + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha1-wIZ5Bj8nlhWjMmWDujqQ0dgsxyE= "@jridgewell/set-array@^1.0.1": - "integrity" "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= "@jridgewell/source-map@^0.3.3": - "integrity" "sha1-o7tNXGglqrDSgSaPR/atWFNDHpE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.5.tgz" - "version" "0.3.5" + version "0.3.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.5.tgz" + integrity sha1-o7tNXGglqrDSgSaPR/atWFNDHpE= dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - "integrity" "sha1-18bmdVx4VnqVHgSrUu8P0m3lnzI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - "version" "1.4.15" + version "1.4.15" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha1-18bmdVx4VnqVHgSrUu8P0m3lnzI= "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha1-+KMkmGL5G+SNMSfDz+mS95tLiBE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" - "version" "0.3.19" + version "0.3.19" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" + integrity sha1-+KMkmGL5G+SNMSfDz+mS95tLiBE= dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@types/eslint-scope@^3.7.3": - "integrity" "sha1-4osJ27HZ01/fqKiEIl8ARA38Wj4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.5.tgz" - "version" "3.7.5" + version "3.7.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.5.tgz" + integrity sha1-4osJ27HZ01/fqKiEIl8ARA38Wj4= dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - "integrity" "sha1-lmFPrkh16mMo9W3jhmb1gtkR2WI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.44.3.tgz" - "version" "8.44.3" + version "8.44.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.44.3.tgz" + integrity sha1-lmFPrkh16mMo9W3jhmb1gtkR2WI= dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - "integrity" "sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" - "version" "0.0.51" + version "0.0.51" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" + integrity sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A= "@types/glob@*": - "integrity" "sha1-tj5wFVORsFhNzkTn6iUZC7w48vw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-8.1.0.tgz" - "version" "8.1.0" + version "8.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-8.1.0.tgz" + integrity sha1-tj5wFVORsFhNzkTn6iUZC7w48vw= dependencies: "@types/minimatch" "^5.1.2" "@types/node" "*" "@types/json-schema@*", "@types/json-schema@^7.0.8": - "integrity" "sha1-AsJPQ2MXbS0Y/ItwufPFSroXioU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.13.tgz" - "version" "7.0.13" + version "7.0.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.13.tgz" + integrity sha1-AsJPQ2MXbS0Y/ItwufPFSroXioU= "@types/minimatch@^5.1.2": - "integrity" "sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz" - "version" "5.1.2" + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz" + integrity sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co= "@types/mocha@9.0.0": - "integrity" "sha1-MgW80Vram8aBrCC+9k6ebfiP0pc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.0.0.tgz" - "version" "9.0.0" + version "9.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.0.0.tgz" + integrity sha1-MgW80Vram8aBrCC+9k6ebfiP0pc= "@types/node@*", "@types/node@20.0.0": - "integrity" "sha1-CB2a/ShCG+lWwaR87RyaADS0Z+I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.0.0.tgz" - "version" "20.0.0" + version "20.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.0.0.tgz" + integrity sha1-CB2a/ShCG+lWwaR87RyaADS0Z+I= "@types/rimraf@3.0.2": - "integrity" "sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" + integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= dependencies: "@types/glob" "*" "@types/node" "*" "@types/source-map-support@^0.5.10": - "integrity" "sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" - "version" "0.5.10" + version "0.5.10" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" + integrity sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk= dependencies: - "source-map" "^0.6.0" + source-map "^0.6.0" "@types/vscode@1.74.0": - "integrity" "sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" - "version" "1.74.0" + version "1.74.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" + integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= "@ungap/promise-all-settled@1.1.2": - "integrity" "sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= "@vscode/vsce@^2.19.0": - "integrity" "sha1-eTx42ZJIO0KGEaOSchGpZABBvhQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/vsce/-/vsce-2.21.1.tgz" - "version" "2.21.1" - dependencies: - "azure-devops-node-api" "^11.0.1" - "chalk" "^2.4.2" - "cheerio" "^1.0.0-rc.9" - "commander" "^6.2.1" - "glob" "^7.0.6" - "hosted-git-info" "^4.0.2" - "jsonc-parser" "^3.2.0" - "leven" "^3.1.0" - "markdown-it" "^12.3.2" - "mime" "^1.3.4" - "minimatch" "^3.0.3" - "parse-semver" "^1.1.1" - "read" "^1.0.7" - "semver" "^7.5.2" - "tmp" "^0.2.1" - "typed-rest-client" "^1.8.4" - "url-join" "^4.0.1" - "xml2js" "^0.5.0" - "yauzl" "^2.3.1" - "yazl" "^2.2.2" + version "2.21.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/vsce/-/vsce-2.21.1.tgz" + integrity sha1-eTx42ZJIO0KGEaOSchGpZABBvhQ= + dependencies: + azure-devops-node-api "^11.0.1" + chalk "^2.4.2" + cheerio "^1.0.0-rc.9" + commander "^6.2.1" + glob "^7.0.6" + hosted-git-info "^4.0.2" + jsonc-parser "^3.2.0" + leven "^3.1.0" + markdown-it "^12.3.2" + mime "^1.3.4" + minimatch "^3.0.3" + parse-semver "^1.1.1" + read "^1.0.7" + semver "^7.5.2" + tmp "^0.2.1" + typed-rest-client "^1.8.4" + url-join "^4.0.1" + xml2js "^0.5.0" + yauzl "^2.3.1" + yazl "^2.2.2" optionalDependencies: - "keytar" "^7.7.0" + keytar "^7.7.0" "@webassemblyjs/ast@1.11.1": - "integrity" "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc= dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha1-9sYacF8P16auyqToGY8j2dwXnk8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha1-9sYacF8P16auyqToGY8j2dwXnk8= "@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha1-GmMZLYeI5cASgAump6RscFKI/RY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha1-GmMZLYeI5cASgAump6RscFKI/RY= "@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha1-gyqQDrREiEzemnytRn+BUA9eWrU= "@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4= dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE= "@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha1-Ie4GWntjXzGec48N1zv72igcCXo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha1-Ie4GWntjXzGec48N1zv72igcCXo= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -214,28 +214,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - "integrity" "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ= dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - "integrity" "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU= dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - "integrity" "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8= "@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -247,9 +247,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -258,9 +258,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -268,9 +268,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha1-hspzRTT0F+m9PGfHocddi+QfsZk= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -280,1525 +280,1525 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA= dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - "integrity" "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= "@xtuc/long@4.2.2": - "integrity" "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"acorn-import-assertions@^1.7.6": - "integrity" "sha1-UHJ2JJ1oR5fITgc074SGAzTPsaw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - "version" "1.9.0" - -"acorn@^8", "acorn@^8.7.1", "acorn@^8.8.2": - "integrity" "sha1-i+WzkHpnIhqBqyPHiJxMVSa2LsU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.10.0.tgz" - "version" "8.10.0" - -"ajv-keywords@^3.5.2": - "integrity" "sha1-MfKdpatuANHC0yms97WSlhTVAU0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ansi-colors@4.1.1": - "integrity" "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-regex@^5.0.1": - "integrity" "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"anymatch@~3.1.2": - "integrity" "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"argparse@^1.0.7": - "integrity" "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"azure-devops-node-api@^11.0.1": - "integrity" "sha1-vwTtvvYDExF6BQdBXu1HkKQgrWs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz" - "version" "11.2.0" - dependencies: - "tunnel" "0.0.6" - "typed-rest-client" "^1.8.4" - -"balanced-match@^1.0.0": - "integrity" "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base64-js@^1.3.1": - "integrity" "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"binary-extensions@^2.0.0": - "integrity" "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bl@^4.0.3": - "integrity" "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "buffer" "^5.5.0" - "inherits" "^2.0.4" - "readable-stream" "^3.4.0" - -"boolbase@^1.0.0": - "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@~3.0.2": - "integrity" "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "fill-range" "^7.1.1" - -"browser-stdout@1.3.1": - "integrity" "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" - "version" "1.3.1" - -"browserslist@^4.14.5", "browserslist@>= 4.21.0": - "integrity" "sha1-upGVjRpZuH2rb+2N+8s9peLpxhk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.22.1.tgz" - "version" "4.22.1" - dependencies: - "caniuse-lite" "^1.0.30001541" - "electron-to-chromium" "^1.4.535" - "node-releases" "^2.0.13" - "update-browserslist-db" "^1.0.13" - -"buffer-crc32@~0.2.3": - "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz" - "version" "0.2.13" - -"buffer-from@^1.0.0": - "integrity" "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer@^5.5.0": - "integrity" "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" - -"builtin-modules@^1.1.1": - "integrity" "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/builtin-modules/-/builtin-modules-1.1.1.tgz" - "version" "1.1.1" - -"call-bind@^1.0.0": - "integrity" "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"camelcase@^6.0.0": - "integrity" "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-lite@^1.0.30001541": - "integrity" "sha1-R4o+nd27NTxashSw7LDb7VKe0dg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz" - "version" "1.0.30001543" - -"chalk@^2.3.0", "chalk@^2.4.2": - "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.1.0": - "integrity" "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"cheerio-select@^2.1.0": - "integrity" "sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-select" "^5.1.0" - "css-what" "^6.1.0" - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - -"cheerio@^1.0.0-rc.9": - "integrity" "sha1-eIv3RmUGsca/X65R0kosTWLkdoM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz" - "version" "1.0.0-rc.12" - dependencies: - "cheerio-select" "^2.1.0" - "dom-serializer" "^2.0.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - "htmlparser2" "^8.0.1" - "parse5" "^7.0.0" - "parse5-htmlparser2-tree-adapter" "^7.0.0" - -"chokidar@3.5.3": - "integrity" "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + version "4.2.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" + integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= + +acorn-import-assertions@^1.7.6: + version "1.9.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha1-UHJ2JJ1oR5fITgc074SGAzTPsaw= + +acorn@^8, acorn@^8.7.1, acorn@^8.8.2: + version "8.10.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.10.0.tgz" + integrity sha1-i+WzkHpnIhqBqyPHiJxMVSa2LsU= + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= + +ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" + integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= + +ansi-regex@^5.0.1: + 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" + integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0: + 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= + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.1.0: + 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= + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + 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= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-1.0.10.tgz" + integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" + integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= + +azure-devops-node-api@^11.0.1: + version "11.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz" + integrity sha1-vwTtvvYDExF6BQdBXu1HkKQgrWs= + dependencies: + tunnel "0.0.6" + typed-rest-client "^1.8.4" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz" + integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= + +bl@^4.0.3: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-4.1.0.tgz" + integrity sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo= + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/boolbase/-/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + 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= + dependencies: + fill-range "^7.1.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= + +browserslist@^4.14.5, "browserslist@>= 4.21.0": + version "4.22.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.22.1.tgz" + integrity sha1-upGVjRpZuH2rb+2N+8s9peLpxhk= + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +buffer-crc32@~0.2.3: + version "0.2.13" + 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-from@^1.0.0: + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= + +buffer@^5.5.0: + version "5.7.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-5.7.1.tgz" + integrity sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/builtin-modules/-/builtin-modules-1.1.1.tgz" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +call-bind@^1.0.0: + 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" + integrity sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw= + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" + integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= + +caniuse-lite@^1.0.30001541: + version "1.0.30001543" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz" + integrity sha1-R4o+nd27NTxashSw7LDb7VKe0dg= + +chalk@^2.3.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-2.4.2.tgz" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + 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= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ= + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@^1.0.0-rc.9: + version "1.0.0-rc.12" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha1-eIv3RmUGsca/X65R0kosTWLkdoM= + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" + integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.2" - -"chownr@^1.1.1": - "integrity" "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"chrome-trace-event@^1.0.2": - "integrity" "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"cliui@^7.0.2": - "integrity" "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"color-convert@^1.9.0": - "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"commander@^2.12.1": - "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^2.20.0": - "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^6.2.1": - "integrity" "sha1-B5LraC37wyWZm7K4T93duhEKxzw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-6.2.1.tgz" - "version" "6.2.1" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"css-select@^5.1.0": - "integrity" "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-select/-/css-select-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^6.1.0" - "domhandler" "^5.0.2" - "domutils" "^3.0.1" - "nth-check" "^2.0.1" - -"css-what@^6.1.0": - "integrity" "sha1-+17/z3bx3eosgb36pN5E55uscPQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-what/-/css-what-6.1.0.tgz" - "version" "6.1.0" - -"debug@4.3.3": - "integrity" "sha1-BCZuC3CpjURi5uKI44JZITMytmQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" - "version" "4.3.3" - dependencies: - "ms" "2.1.2" - -"decamelize@^4.0.0": - "integrity" "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" - "version" "4.0.0" - -"decompress-response@^6.0.0": - "integrity" "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "mimic-response" "^3.1.0" - -"deep-extend@^0.6.0": - "integrity" "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"define-lazy-prop@^2.0.0": - "integrity" "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"detect-libc@^2.0.0": - "integrity" "sha1-jM8rqTFTUOEkG4jQrDsOH72ZYF0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/detect-libc/-/detect-libc-2.0.2.tgz" - "version" "2.0.2" - -"diff@^4.0.1": - "integrity" "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-4.0.2.tgz" - "version" "4.0.2" - -"diff@5.0.0": - "integrity" "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" - "version" "5.0.0" - -"dom-serializer@^2.0.0": - "integrity" "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "domelementtype" "^2.3.0" - "domhandler" "^5.0.2" - "entities" "^4.2.0" - -"domelementtype@^2.3.0": - "integrity" "sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" - -"domhandler@^5.0.2", "domhandler@^5.0.3": - "integrity" "sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domhandler/-/domhandler-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "domelementtype" "^2.3.0" - -"domutils@^3.0.1": - "integrity" "sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domutils/-/domutils-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "dom-serializer" "^2.0.0" - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - -"electron-to-chromium@^1.4.535": - "integrity" "sha1-XOaxYeJSEyzIRQG8NdCEmVoqmEA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz" - "version" "1.4.539" - -"emoji-regex@^8.0.0": - "integrity" "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"end-of-stream@^1.1.0", "end-of-stream@^1.4.1": - "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^5.10.0": - "integrity" "sha1-GvlGx9k2A+uI6Yls7kkE3AEunDU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" - "version" "5.15.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"entities@^4.2.0", "entities@^4.4.0": - "integrity" "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-4.5.0.tgz" - "version" "4.5.0" - -"entities@~2.1.0": - "integrity" "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-2.1.0.tgz" - "version" "2.1.0" - -"es-module-lexer@^0.9.0": - "integrity" "sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" - -"escalade@^3.1.1": - "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@4.0.0": - "integrity" "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"eslint-scope@5.1.1": - "integrity" "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"esprima@^4.0.0": - "integrity" "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esrecurse@^4.3.0": - "integrity" "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"events@^3.2.0": - "integrity" "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"expand-template@^2.0.3": - "integrity" "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/expand-template/-/expand-template-2.0.3.tgz" - "version" "2.0.3" - -"fast-deep-equal@^3.1.1": - "integrity" "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" - "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" - "version" "2.1.0" - -"fd-slicer@~1.1.0": - "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "pend" "~1.2.0" - -"fill-range@^7.1.1": - "integrity" "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@5.0.0": - "integrity" "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"flat@^5.0.2": - "integrity" "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" - "version" "5.0.2" - -"fs-constants@^1.0.0": - "integrity" "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz" - "version" "1.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"get-caller-file@^2.0.5": - "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-intrinsic@^1.0.2": - "integrity" "sha1-0pVkT+1FBfyc3pUsN+4StHeoPYI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-intrinsic/-/get-intrinsic-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-proto" "^1.0.1" - "has-symbols" "^1.0.3" - -"github-from-package@0.0.0": - "integrity" "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz" - "version" "0.0.0" - -"glob-parent@~5.1.2": - "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.6", "glob@^7.1.1", "glob@^7.1.3": - "integrity" "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@7.2.0": - "integrity" "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": - "integrity" "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz" - "version" "4.2.11" - -"growl@1.10.5": - "integrity" "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" - "version" "1.10.5" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-proto@^1.0.1": - "integrity" "sha1-GIXBMFU4lYr/Rp/vN5N8InlUCOA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-proto/-/has-proto-1.0.1.tgz" - "version" "1.0.1" - -"has-symbols@^1.0.3": - "integrity" "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has@^1.0.3": - "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"he@1.2.0": - "integrity" "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hosted-git-info@^4.0.2": - "integrity" "sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "lru-cache" "^6.0.0" - -"htmlparser2@^8.0.1": - "integrity" "sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - "entities" "^4.4.0" - -"ieee754@^1.1.13": - "integrity" "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.3", "inherits@^2.0.4", "inherits@2": - "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ini@~1.3.0": - "integrity" "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"is-binary-path@~2.1.0": - "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-core-module@^2.13.0": - "integrity" "sha1-u1Kqbiy9SaMMK6aMQr80Nbpgcts=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.13.0.tgz" - "version" "2.13.0" - dependencies: - "has" "^1.0.3" - -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^7.0.0": - "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-plain-obj@^2.1.0": - "integrity" "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" - -"is-unicode-supported@^0.1.0": - "integrity" "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - "version" "0.1.0" - -"is-wsl@^2.2.0": - "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"jest-worker@^27.4.5": - "integrity" "sha1-jRRvCQDolzsQa29zzB6ajLhvjbA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chownr/-/chownr-1.1.4.tgz" + integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= + +cliui@^7.0.2: + 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= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + 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" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + 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= + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + 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= + +color-name@1.1.3: + version "1.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +commander@^2.12.1: + version "2.20.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@^2.20.0: + version "2.20.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@^6.2.1: + version "6.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-6.2.1.tgz" + integrity sha1-B5LraC37wyWZm7K4T93duhEKxzw= + +concat-map@0.0.1: + version "0.0.1" + 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= + +css-select@^5.1.0: + version "5.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-select/-/css-select-5.1.0.tgz" + integrity sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY= + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/css-what/-/css-what-6.1.0.tgz" + integrity sha1-+17/z3bx3eosgb36pN5E55uscPQ= + +debug@4.3.3: + version "4.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" + integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" + integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= + +decompress-response@^6.0.0: + 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" + integrity sha1-yjh2Et234QS9FthaqwDV7PCcZvw= + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= + +detect-libc@^2.0.0: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/detect-libc/-/detect-libc-2.0.2.tgz" + integrity sha1-jM8rqTFTUOEkG4jQrDsOH72ZYF0= + +diff@^4.0.1: + version "4.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-4.0.2.tgz" + integrity sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= + +diff@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" + integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha1-5BuALh7t+fbK4YPOXmIteJ19jlM= + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0= + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domhandler/-/domhandler-5.0.3.tgz" + integrity sha1-zDhff3UfHR/GUMITdIBCVFOMfTE= + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/domutils/-/domutils-3.1.0.tgz" + integrity sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4= + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +electron-to-chromium@^1.4.535: + version "1.4.539" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz" + integrity sha1-XOaxYeJSEyzIRQG8NdCEmVoqmEA= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.10.0: + version "5.15.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + integrity sha1-GvlGx9k2A+uI6Yls7kkE3AEunDU= + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-4.5.0.tgz" + integrity sha1-XSaOpecRPsdMTQM7eepaNaSI+0g= + +entities@~2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/entities/-/entities-2.1.0.tgz" + integrity sha1-mS0xKc999ocLlsV4WMJJoSD4uLU= + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= + +escalade@^3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" + integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esprima/-/esprima-4.0.1.tgz" + integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" + integrity sha1-LupSkHAvJquP5TcDcP+GyWXSESM= + +events@^3.2.0: + version "3.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" + integrity sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA= + +expand-template@^2.0.3: + 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" + integrity sha1-bhSz/O4POmNA7LV9LokYaSBSpHw= + +fast-deep-equal@^3.1.1: + 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" + integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= + +fast-json-stable-stringify@^2.0.0: + 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" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +fill-range@^7.1.1: + 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= + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" + integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= + +fs-constants@^1.0.0: + 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" + integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0= + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +get-caller-file@^2.0.5: + 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= + +get-intrinsic@^1.0.2: + version "1.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + integrity sha1-0pVkT+1FBfyc3pUsN+4StHeoPYI= + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +github-from-package@0.0.0: + 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" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4= + +glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: + version "7.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.2.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + 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= + +growl@1.10.5: + version "1.10.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" + integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + 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= + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-proto/-/has-proto-1.0.1.tgz" + integrity sha1-GIXBMFU4lYr/Rp/vN5N8InlUCOA= + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg= + +has@^1.0.3: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +hosted-git-info@^4.0.2: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + integrity sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ= + dependencies: + lru-cache "^6.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE= + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ieee754/-/ieee754-1.2.1.tgz" + integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.3, inherits@^2.0.4, inherits@2: + 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= + +ini@~1.3.0: + version "1.3.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz" + integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.13.0.tgz" + integrity sha1-u1Kqbiy9SaMMK6aMQr80Nbpgcts= + dependencies: + has "^1.0.3" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" + integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= + +is-extglob@^2.1.1: + 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" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" + integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + 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 sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha1-jRRvCQDolzsQa29zzB6ajLhvjbA= dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" - -"js-tokens@^4.0.0": - "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@4.1.0": - "integrity" "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"json-parse-even-better-errors@^2.3.1": - "integrity" "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"jsonc-parser@^3.2.0": - "integrity" "sha1-Mf8/TCuXk/icZyEmJ8UcY5T4jnY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jsonc-parser/-/jsonc-parser-3.2.0.tgz" - "version" "3.2.0" - -"keytar@^7.7.0": - "integrity" "sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keytar/-/keytar-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "node-addon-api" "^4.3.0" - "prebuild-install" "^7.0.1" - -"leven@^3.1.0": - "integrity" "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"linkify-it@^3.0.1": - "integrity" "sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/linkify-it/-/linkify-it-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "uc.micro" "^1.0.1" - -"loader-runner@^4.2.0": - "integrity" "sha1-wbShY7mfYUgwNTsWdV5xSawjFOE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" - "version" "4.3.0" - -"locate-path@^6.0.0": - "integrity" "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"log-symbols@4.1.0": - "integrity" "sha1-P727lbRoOsn8eFER55LlWNSr1QM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "chalk" "^4.1.0" - "is-unicode-supported" "^0.1.0" - -"lru-cache@^6.0.0": - "integrity" "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"markdown-it@^12.3.2": - "integrity" "sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/markdown-it/-/markdown-it-12.3.2.tgz" - "version" "12.3.2" - dependencies: - "argparse" "^2.0.1" - "entities" "~2.1.0" - "linkify-it" "^3.0.1" - "mdurl" "^1.0.1" - "uc.micro" "^1.0.5" - -"mdurl@^1.0.1": - "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mdurl/-/mdurl-1.0.1.tgz" - "version" "1.0.1" - -"merge-stream@^2.0.0": - "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"mime-db@1.52.0": - "integrity" "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@^2.1.27": - "integrity" "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@^1.3.4": - "integrity" "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" - -"mimic-response@^3.1.0": - "integrity" "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" - "version" "3.1.0" - -"minimatch@^3.0.3", "minimatch@^3.0.4": - "integrity" "sha1-TajxKQ7g8PjoPWDKafjxNAaGBKM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.0.5.tgz" - "version" "3.0.5" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + integrity sha1-Mf8/TCuXk/icZyEmJ8UcY5T4jnY= + +keytar@^7.7.0: + version "7.9.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keytar/-/keytar-7.9.0.tgz" + integrity sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs= + dependencies: + node-addon-api "^4.3.0" + prebuild-install "^7.0.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/leven/-/leven-3.1.0.tgz" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/linkify-it/-/linkify-it-3.0.3.tgz" + integrity sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4= + dependencies: + uc.micro "^1.0.1" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha1-wbShY7mfYUgwNTsWdV5xSawjFOE= + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" + integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= + dependencies: + p-locate "^5.0.0" + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= + dependencies: + yallist "^4.0.0" + +markdown-it@^12.3.2: + 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" + integrity sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA= + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mdurl/-/mdurl-1.0.1.tgz" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +mime-db@1.52.0: + version "1.52.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" + integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" + integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= + dependencies: + mime-db "1.52.0" + +mime@^1.3.4: + version "1.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime/-/mime-1.6.0.tgz" + integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k= + +minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.0.5.tgz" + integrity sha1-TajxKQ7g8PjoPWDKafjxNAaGBKM= dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^3.1.1": - "integrity" "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= + dependencies: + brace-expansion "^1.1.7" -"minimatch@4.2.1": - "integrity" "sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "brace-expansion" "^1.1.7" +minimatch@4.2.1: + version "4.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= + dependencies: + brace-expansion "^1.1.7" -"minimist@^1.2.0", "minimist@^1.2.3", "minimist@^1.2.6": - "integrity" "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz" - "version" "1.2.8" +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz" + integrity sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= -"mkdirp-classic@^0.5.2", "mkdirp-classic@^0.5.3": - "integrity" "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - "version" "0.5.3" - -"mkdirp@^0.5.1": - "integrity" "sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + integrity sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM= + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= + dependencies: + minimist "^1.2.6" -"mocha@^9.2.2": - "integrity" "sha1-1w20a9uTyldALICTM+WoSXeoj7k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" - "version" "9.2.2" +mocha@^9.2.2: + version "9.2.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" + integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= dependencies: "@ungap/promise-all-settled" "1.1.2" - "ansi-colors" "4.1.1" - "browser-stdout" "1.3.1" - "chokidar" "3.5.3" - "debug" "4.3.3" - "diff" "5.0.0" - "escape-string-regexp" "4.0.0" - "find-up" "5.0.0" - "glob" "7.2.0" - "growl" "1.10.5" - "he" "1.2.0" - "js-yaml" "4.1.0" - "log-symbols" "4.1.0" - "minimatch" "4.2.1" - "ms" "2.1.3" - "nanoid" "3.3.1" - "serialize-javascript" "6.0.0" - "strip-json-comments" "3.1.1" - "supports-color" "8.1.1" - "which" "2.0.2" - "workerpool" "6.2.0" - "yargs" "16.2.0" - "yargs-parser" "20.2.4" - "yargs-unparser" "2.0.0" - -"ms@2.1.2": - "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.1.3": - "integrity" "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"mute-stream@~0.0.4": - "integrity" "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"nanoid@3.3.1": - "integrity" "sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" - "version" "3.3.1" - -"napi-build-utils@^1.0.1": - "integrity" "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/napi-build-utils/-/napi-build-utils-1.0.2.tgz" - "version" "1.0.2" - -"neo-async@^2.6.2": - "integrity" "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"node-abi@^3.3.0": - "integrity" "sha1-bL+ikWgFriXCtxVspkATFjLrBeg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-abi/-/node-abi-3.47.0.tgz" - "version" "3.47.0" - dependencies: - "semver" "^7.3.5" - -"node-addon-api@^4.3.0": - "integrity" "sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz" - "version" "4.3.0" - -"node-releases@^2.0.13": - "integrity" "sha1-1e0WJ8I+NGHoGbAuV7deSJmxyB0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.13.tgz" - "version" "2.0.13" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"nth-check@^2.0.1": - "integrity" "sha1-yeq0KO/842zWuSySS9sADvHx7R0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "boolbase" "^1.0.0" - -"object-inspect@^1.9.0": - "integrity" "sha1-umLf/WfuJWyMCG365p4BbNHxmLk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-inspect/-/object-inspect-1.12.3.tgz" - "version" "1.12.3" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"open@^8.4.2": - "integrity" "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz" - "version" "8.4.2" - dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" - -"p-limit@^3.0.2": - "integrity" "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^5.0.0": - "integrity" "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"parse-semver@^1.1.1": - "integrity" "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "semver" "^5.1.0" - -"parse5-htmlparser2-tree-adapter@^7.0.0": - "integrity" "sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "domhandler" "^5.0.2" - "parse5" "^7.0.0" - -"parse5@^7.0.0": - "integrity" "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5/-/parse5-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "entities" "^4.4.0" - -"path-exists@^4.0.0": - "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-parse@^1.0.7": - "integrity" "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"pend@~1.2.0": - "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz" - "version" "1.2.0" - -"picocolors@^1.0.0": - "integrity" "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1": - "integrity" "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"prebuild-install@^7.0.1": - "integrity" "sha1-3pfVs0pwoMgTNP0kZB8qFwI1LkU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prebuild-install/-/prebuild-install-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "detect-libc" "^2.0.0" - "expand-template" "^2.0.3" - "github-from-package" "0.0.0" - "minimist" "^1.2.3" - "mkdirp-classic" "^0.5.3" - "napi-build-utils" "^1.0.1" - "node-abi" "^3.3.0" - "pump" "^3.0.0" - "rc" "^1.2.7" - "simple-get" "^4.0.0" - "tar-fs" "^2.0.0" - "tunnel-agent" "^0.6.0" - -"pump@^3.0.0": - "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^2.1.0": - "integrity" "sha1-9n+mfJTaj00M//mBruQRgGQZm48=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.3.0.tgz" - "version" "2.3.0" - -"qs@^6.9.1": - "integrity" "sha1-ZL6lHxLB9dobwBSW9I/8/3xp19k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/qs/-/qs-6.11.2.tgz" - "version" "6.11.2" - dependencies: - "side-channel" "^1.0.4" - -"randombytes@^2.1.0": - "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"rc@^1.2.7": - "integrity" "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"read@^1.0.7": - "integrity" "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read/-/read-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "mute-stream" "~0.0.4" - -"readable-stream@^3.1.1", "readable-stream@^3.4.0": - "integrity" "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz" - "version" "3.6.2" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdirp@~3.6.0": - "integrity" "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"resolve@^1.3.2": - "integrity" "sha1-3SCXOeyjrvc5xib+obTzxQYZU2I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.6.tgz" - "version" "1.22.6" - dependencies: - "is-core-module" "^2.13.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"rimraf@^3.0.0", "rimraf@3.0.2": - "integrity" "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@~5.2.0": - "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"sax@>=0.6.0": - "integrity" "sha1-pdvnfbO+BcnR7neF29PqneUVk9A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sax/-/sax-1.3.0.tgz" - "version" "1.3.0" - -"schema-utils@^3.1.0", "schema-utils@^3.1.1": - "integrity" "sha1-9QqIh3w8AWUqFbYirp6Xld96YP4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.3.0.tgz" - "version" "3.3.0" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +ms@2.1.3: + version "2.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" + integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz" + integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= + +nanoid@3.3.1: + version "3.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" + integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= + +napi-build-utils@^1.0.1: + 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" + integrity sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY= + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" + integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= + +node-abi@^3.3.0: + version "3.47.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-abi/-/node-abi-3.47.0.tgz" + integrity sha1-bL+ikWgFriXCtxVspkATFjLrBeg= + dependencies: + semver "^7.3.5" + +node-addon-api@^4.3.0: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz" + integrity sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38= + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.13.tgz" + integrity sha1-1e0WJ8I+NGHoGbAuV7deSJmxyB0= + +normalize-path@^3.0.0, normalize-path@~3.0.0: + 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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nth-check/-/nth-check-2.1.1.tgz" + integrity sha1-yeq0KO/842zWuSySS9sADvHx7R0= + dependencies: + boolbase "^1.0.0" + +object-inspect@^1.9.0: + 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" + integrity sha1-umLf/WfuJWyMCG365p4BbNHxmLk= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +open@^8.4.2: + version "8.4.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz" + integrity sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk= + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" + integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" + integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= + dependencies: + p-limit "^3.0.2" + +parse-semver@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz" + integrity sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg= + dependencies: + semver "^5.1.0" + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + integrity sha1-I8LMIzvPCbt766i4pp1GsIxiwvE= + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse5/-/parse5-7.1.2.tgz" + integrity sha1-Bza+u/13eTgjJAojt/xeAQt/jjI= + dependencies: + entities "^4.4.0" + +path-exists@^4.0.0: + 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" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" + integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= + +pend@~1.2.0: + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" + integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" + integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= + +prebuild-install@^7.0.1: + 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" + integrity sha1-3pfVs0pwoMgTNP0kZB8qFwI1LkU= + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.3.0.tgz" + integrity sha1-9n+mfJTaj00M//mBruQRgGQZm48= + +qs@^6.9.1: + version "6.11.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/qs/-/qs-6.11.2.tgz" + integrity sha1-ZL6lHxLB9dobwBSW9I/8/3xp19k= + dependencies: + side-channel "^1.0.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rc/-/rc-1.2.8.tgz" + integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read@^1.0.7: + version "1.0.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/read/-/read-1.0.7.tgz" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + 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= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" + integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= + dependencies: + picomatch "^2.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve@^1.3.2: + version "1.22.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.6.tgz" + integrity sha1-3SCXOeyjrvc5xib+obTzxQYZU2I= + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rimraf@^3.0.0, rimraf@3.0.2: + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= + +sax@>=0.6.0: + version "1.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sax/-/sax-1.3.0.tgz" + integrity sha1-pdvnfbO+BcnR7neF29PqneUVk9A= + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha1-9QqIh3w8AWUqFbYirp6Xld96YP4= dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -"semver@^5.1.0": - "integrity" "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" - "version" "5.7.2" - -"semver@^5.3.0": - "integrity" "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" - "version" "5.7.2" - -"semver@^7.3.5", "semver@^7.5.2": - "integrity" "sha1-SDmG7E7TjhxsSMNIlKkYLb/2im4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.5.4.tgz" - "version" "7.5.4" - dependencies: - "lru-cache" "^6.0.0" - -"serialize-javascript@^6.0.1": - "integrity" "sha1-sgbvsnw9oLCra1L0jRcLeZZFjlw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "randombytes" "^2.1.0" +semver@^5.1.0: + version "5.7.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" + integrity sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg= + +semver@^5.3.0: + version "5.7.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz" + integrity sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg= + +semver@^7.3.5, semver@^7.5.2: + version "7.5.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.5.4.tgz" + integrity sha1-SDmG7E7TjhxsSMNIlKkYLb/2im4= + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + integrity sha1-sgbvsnw9oLCra1L0jRcLeZZFjlw= + dependencies: + randombytes "^2.1.0" -"serialize-javascript@6.0.0": - "integrity" "sha1-765diPRdeSQUHai1w6en5mP+/rg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= + dependencies: + randombytes "^2.1.0" -"side-channel@^1.0.4": - "integrity" "sha1-785cj9wQTudRslxY1CkAEfpeos8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/side-channel/-/side-channel-1.0.4.tgz" + integrity sha1-785cj9wQTudRslxY1CkAEfpeos8= dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" -"simple-concat@^1.0.0": - "integrity" "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz" - "version" "1.0.1" - -"simple-get@^4.0.0": - "integrity" "sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-get/-/simple-get-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "decompress-response" "^6.0.0" - "once" "^1.3.1" - "simple-concat" "^1.0.0" - -"source-map-support@~0.5.20": - "integrity" "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0": - "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"string_decoder@^1.1.1": - "integrity" "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"strip-json-comments@3.1.1": - "integrity" "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"supports-color@^5.3.0": - "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@8.1.1": - "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha1-btpL00SjyUrqN21MwxvHcxEDngk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"tar-fs@^2.0.0": - "integrity" "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "chownr" "^1.1.1" - "mkdirp-classic" "^0.5.2" - "pump" "^3.0.0" - "tar-stream" "^2.1.4" - -"tar-stream@^2.1.4": - "integrity" "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "bl" "^4.0.3" - "end-of-stream" "^1.4.1" - "fs-constants" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.1.1" - -"terser-webpack-plugin@^5.1.3": - "integrity" "sha1-gyU2mZxRtG1GgGf543Zio7lq3+E=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" - "version" "5.3.9" +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz" + integrity sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8= + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/simple-get/-/simple-get-4.0.1.tgz" + integrity sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM= + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +source-map-support@~0.5.20: + 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" + integrity sha1-BP58f54e0tZiIzwoyys1ufY/bk8= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +sprintf-js@~1.0.2: + 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= + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= + dependencies: + safe-buffer "~5.2.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-5.5.0.tgz" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + 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= + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + 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" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + +supports-color@8.1.1: + 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" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" + integrity sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA= + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz" + integrity sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q= + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz" + integrity sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc= + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +terser-webpack-plugin@^5.1.3: + version "5.3.9" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + integrity sha1-gyU2mZxRtG1GgGf543Zio7lq3+E= dependencies: "@jridgewell/trace-mapping" "^0.3.17" - "jest-worker" "^27.4.5" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.1" - "terser" "^5.16.8" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" -"terser@^5.16.8": - "integrity" "sha1-6kKupiV4cD4z3vR9XFuTxJdyQj4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.20.0.tgz" - "version" "5.20.0" +terser@^5.16.8: + version "5.20.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.20.0.tgz" + integrity sha1-6kKupiV4cD4z3vR9XFuTxJdyQj4= dependencies: "@jridgewell/source-map" "^0.3.3" - "acorn" "^8.8.2" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" -"tmp@^0.2.1": - "integrity" "sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" +tmp@^0.2.1: + version "0.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tmp/-/tmp-0.2.1.tgz" + integrity sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ= dependencies: - "rimraf" "^3.0.0" + rimraf "^3.0.0" -"to-regex-range@^5.0.1": - "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" +to-regex-range@^5.0.1: + 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 sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= dependencies: - "is-number" "^7.0.0" + is-number "^7.0.0" -"tslib@^1.8.0", "tslib@^1.8.1": - "integrity" "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" +tslib@^1.8.0, tslib@^1.8.1: + version "1.14.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-1.14.1.tgz" + integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= -"tslint@5.20.1": - "integrity" "sha1-5AHortoBUrxE3QfmFANPP4DGe30=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslint/-/tslint-5.20.1.tgz" - "version" "5.20.1" +tslint@5.20.1: + version "5.20.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslint/-/tslint-5.20.1.tgz" + integrity sha1-5AHortoBUrxE3QfmFANPP4DGe30= dependencies: "@babel/code-frame" "^7.0.0" - "builtin-modules" "^1.1.1" - "chalk" "^2.3.0" - "commander" "^2.12.1" - "diff" "^4.0.1" - "glob" "^7.1.1" - "js-yaml" "^3.13.1" - "minimatch" "^3.0.4" - "mkdirp" "^0.5.1" - "resolve" "^1.3.2" - "semver" "^5.3.0" - "tslib" "^1.8.0" - "tsutils" "^2.29.0" - -"tsutils@^2.29.0": - "integrity" "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tsutils/-/tsutils-2.29.0.tgz" - "version" "2.29.0" - dependencies: - "tslib" "^1.8.1" - -"tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tunnel@0.0.6": - "integrity" "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel/-/tunnel-0.0.6.tgz" - "version" "0.0.6" - -"typed-rest-client@^1.8.4": - "integrity" "sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz" - "version" "1.8.11" - dependencies: - "qs" "^6.9.1" - "tunnel" "0.0.6" - "underscore" "^1.12.1" - -"typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev", "typescript@>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev", "typescript@4.4.4": - "integrity" "sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.4.4.tgz" - "version" "4.4.4" - -"uc.micro@^1.0.1", "uc.micro@^1.0.5": - "integrity" "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uc.micro/-/uc.micro-1.0.6.tgz" - "version" "1.0.6" - -"underscore@^1.12.1": - "integrity" "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/underscore/-/underscore-1.13.6.tgz" - "version" "1.13.6" - -"update-browserslist-db@^1.0.13": - "integrity" "sha1-PF5PXAg2Yb0472S2Mowm7WyCSMQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - "version" "1.0.13" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-join@^4.0.1": - "integrity" "sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-join/-/url-join-4.0.1.tgz" - "version" "4.0.1" - -"util-deprecate@^1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^4.0.1" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tsutils/-/tsutils-2.29.0.tgz" + integrity sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k= + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tunnel/-/tunnel-0.0.6.tgz" + integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw= + +typed-rest-client@^1.8.4: + version "1.8.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz" + integrity sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0= + dependencies: + qs "^6.9.1" + tunnel "0.0.6" + underscore "^1.12.1" + +"typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev", "typescript@>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev", typescript@4.4.4: + version "4.4.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.4.4.tgz" + integrity sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww= + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uc.micro/-/uc.micro-1.0.6.tgz" + integrity sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw= + +underscore@^1.12.1: + version "1.13.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/underscore/-/underscore-1.13.6.tgz" + integrity sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE= + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + integrity sha1-PF5PXAg2Yb0472S2Mowm7WyCSMQ= + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" + integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= + dependencies: + punycode "^2.1.0" + +url-join@^4.0.1: + 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 sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec= + +util-deprecate@^1.0.1: + 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" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= "vscode-dotnet-runtime-library@file:../vscode-dotnet-runtime-library": - "resolved" "file:../vscode-dotnet-runtime-library" - "version" "1.0.0" + version "1.0.0" + resolved "file:../vscode-dotnet-runtime-library" dependencies: "@types/chai-as-promised" "^7.1.4" "@types/mocha" "^9.0.0" @@ -1808,51 +1808,51 @@ "@types/shelljs" "^0.8.9" "@types/vscode" "1.74.0" "@vscode/sudo-prompt" "^9.3.1" - "axios" "^1.7.4" - "axios-cache-interceptor" "^1.5.3" - "axios-retry" "^3.4.0" - "chai" "4.3.4" - "chai-as-promised" "^7.1.1" - "eol" "^0.9.1" - "get-proxy-settings" "^0.1.13" - "https-proxy-agent" "^7.0.4" - "mocha" "^9.1.3" - "open" "^8.4.0" - "proper-lockfile" "^4.1.2" - "rimraf" "3.0.2" - "run-script-os" "^1.1.6" - "semver" "^7.6.2" - "shelljs" "^0.8.5" - "typescript" "^5.5.4" - "vscode-extension-telemetry" "^0.4.3" - "vscode-test" "^1.6.1" + axios "^1.7.4" + axios-cache-interceptor "^1.5.3" + axios-retry "^3.4.0" + chai "4.3.4" + chai-as-promised "^7.1.1" + eol "^0.9.1" + get-proxy-settings "^0.1.13" + https-proxy-agent "^7.0.4" + mocha "^9.1.3" + open "^8.4.0" + proper-lockfile "^4.1.2" + rimraf "3.0.2" + run-script-os "^1.1.6" + semver "^7.6.2" + shelljs "^0.8.5" + typescript "^5.5.4" + vscode-extension-telemetry "^0.4.3" + vscode-test "^1.6.1" optionalDependencies: - "fsevents" "^2.3.3" + fsevents "^2.3.3" "vscode-dotnet-runtime@file:../vscode-dotnet-runtime-extension": - "resolved" "file:../vscode-dotnet-runtime-extension" - "version" "2.1.6" + version "2.1.6" + resolved "file:../vscode-dotnet-runtime-extension" dependencies: "@types/chai-as-promised" "^7.1.8" "@vscode/test-electron" "^2.3.9" - "axios" "^1.7.4" - "axios-cache-interceptor" "^1.0.1" - "axios-retry" "^3.4.0" - "chai" "4.3.4" - "glob" "^7.2.0" - "https-proxy-agent" "^7.0.2" - "mocha" "^9.1.3" - "open" "^8.4.0" - "rimraf" "3.0.2" - "shelljs" "^0.8.5" - "ts-loader" "^9.5.1" - "typescript" "^5.5.4" - "vscode-dotnet-runtime-library" "file:../vscode-dotnet-runtime-library" - "webpack-permissions-plugin" "^1.0.9" + axios "^1.7.4" + axios-cache-interceptor "^1.0.1" + axios-retry "^3.4.0" + chai "4.3.4" + glob "^7.2.0" + https-proxy-agent "^7.0.2" + mocha "^9.1.3" + open "^8.4.0" + rimraf "3.0.2" + shelljs "^0.8.5" + ts-loader "^9.5.1" + typescript "^5.5.4" + vscode-dotnet-runtime-library "file:../vscode-dotnet-runtime-library" + webpack-permissions-plugin "^1.0.9" "vscode-dotnet-sdk@file:../vscode-dotnet-sdk-extension": - "resolved" "file:../vscode-dotnet-sdk-extension" - "version" "2.0.1" + version "2.0.1" + resolved "file:../vscode-dotnet-sdk-extension" dependencies: "@types/chai" "4.2.22" "@types/chai-as-promised" "^7.1.4" @@ -1861,159 +1861,159 @@ "@types/rimraf" "3.0.2" "@types/vscode" "1.74.0" "@vscode/test-electron" "^2.3.9" - "axios" "^1.7.4" - "axios-cache-interceptor" "^1.0.1" - "axios-retry" "^3.4.0" - "chai" "4.3.4" - "chai-as-promised" "^7.1.1" - "glob" "^7.2.0" - "is-online" "^9.0.1" - "mocha" "^9.1.3" - "open" "^8.4.0" - "rimraf" "3.0.2" - "run-script-os" "^1.1.6" - "shelljs" "^0.8.5" - "source-map-support" "^0.5.21" - "ts-loader" "^9.5.1" - "typescript" "^4.4.4" - "vscode-dotnet-runtime-library" "file:../vscode-dotnet-runtime-library" - -"watchpack@^2.4.0": - "integrity" "sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"webpack-sources@^3.2.3": - "integrity" "sha1-LU2quEUf1LJAzCcFX/agwszqDN4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" - -"webpack@^5.1.0", "webpack@5.76.0": - "integrity" "sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" - "version" "5.76.0" + axios "^1.7.4" + axios-cache-interceptor "^1.0.1" + axios-retry "^3.4.0" + chai "4.3.4" + chai-as-promised "^7.1.1" + glob "^7.2.0" + is-online "^9.0.1" + mocha "^9.1.3" + open "^8.4.0" + rimraf "3.0.2" + run-script-os "^1.1.6" + shelljs "^0.8.5" + source-map-support "^0.5.21" + ts-loader "^9.5.1" + typescript "^4.4.4" + vscode-dotnet-runtime-library "file:../vscode-dotnet-runtime-library" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" + integrity sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0= + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha1-LU2quEUf1LJAzCcFX/agwszqDN4= + +webpack@^5.1.0, webpack@5.76.0: + version "5.76.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" + integrity sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw= dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.7.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.10.0" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.9" - "json-parse-even-better-errors" "^2.3.1" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.4.0" - "webpack-sources" "^3.2.3" - -"which@2.0.2": - "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"workerpool@6.2.0": - "integrity" "sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" - "version" "6.2.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"xml2js@^0.5.0": - "integrity" "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xml2js/-/xml2js-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~11.0.0" - -"xmlbuilder@~11.0.0": - "integrity" "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - "version" "11.0.1" - -"y18n@^5.0.5": - "integrity" "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^20.2.2", "yargs-parser@20.2.4": - "integrity" "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" - "version" "20.2.4" - -"yargs-unparser@2.0.0": - "integrity" "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "camelcase" "^6.0.0" - "decamelize" "^4.0.0" - "flat" "^5.0.2" - "is-plain-obj" "^2.1.0" - -"yargs@16.2.0": - "integrity" "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" - -"yauzl@^2.3.1": - "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yauzl/-/yauzl-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "buffer-crc32" "~0.2.3" - "fd-slicer" "~1.1.0" - -"yazl@^2.2.2": - "integrity" "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yazl/-/yazl-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "buffer-crc32" "~0.2.3" - -"yocto-queue@^0.1.0": - "integrity" "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +which@2.0.2: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" + integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= + +wrap-ansi@^7.0.0: + 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= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xml2js@^0.5.0: + version "0.5.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xml2js/-/xml2js-0.5.0.tgz" + integrity sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c= + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + integrity sha1-vpuuHIoEbnazESdyY0fQrXACvrM= + +y18n@^5.0.5: + 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= + +yallist@^4.0.0: + 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 sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= + +yargs-parser@^20.2.2, yargs-parser@20.2.4: + version "20.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + 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= + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.3.1: + version "2.10.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yauzl/-/yauzl-2.10.0.tgz" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yazl@^2.2.2: + version "2.5.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yazl/-/yazl-2.5.1.tgz" + integrity sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU= + dependencies: + buffer-crc32 "~0.2.3" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= diff --git a/vscode-dotnet-runtime-extension/yarn.lock b/vscode-dotnet-runtime-extension/yarn.lock index b92de403de..c85a793880 100644 --- a/vscode-dotnet-runtime-extension/yarn.lock +++ b/vscode-dotnet-runtime-extension/yarn.lock @@ -62,7 +62,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= @@ -75,7 +75,12 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@types/chai-as-promised@^7.1.8": +"@tootallnate/once@1": + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= + +"@types/chai-as-promised@^7.1.4", "@types/chai-as-promised@^7.1.8": version "7.1.8" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz" integrity sha1-8rPYLVPFlia11rvAh2Z8y0tnf+k= @@ -116,12 +121,20 @@ "@types/minimatch" "^5.1.2" "@types/node" "*" +"@types/glob@~7.2.0": + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + "@types/json-schema@*", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE= -"@types/minimatch@^5.1.2": +"@types/minimatch@*", "@types/minimatch@^5.1.2": version "5.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz" integrity sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co= @@ -146,6 +159,19 @@ "@types/glob" "*" "@types/node" "*" +"@types/semver@^7.3.9": + version "7.5.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha1-gmioxXo+Sr0lwWXs02I323lIpV4= + +"@types/shelljs@^0.8.9": + version "0.8.15" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/shelljs/-/shelljs-0.8.15.tgz#22c6ab9dfe05cec57d8e6cb1a95ea173aee9fcac" + integrity sha1-Isarnf4FzsV9jmyxqV6hc67p/Kw= + dependencies: + "@types/glob" "~7.2.0" + "@types/node" "*" + "@types/source-map-support@^0.5.10": version "0.5.10" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" @@ -163,6 +189,11 @@ resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= +"@vscode/sudo-prompt@^9.3.1": + version "9.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz#c562334bc6647733649fd42afc96c0eea8de3b65" + integrity sha1-xWIzS8ZkdzNkn9Qq/JbA7qjeO2U= + "@vscode/test-electron@^2.3.9": version "2.4.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/test-electron/-/test-electron-2.4.1.tgz" @@ -174,7 +205,7 @@ ora "^7.0.1" semver "^7.6.2" -"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.12.1.tgz" integrity sha1-uxag6LGRT5efRYZMI4Gcw+Pw1Ls= @@ -275,7 +306,7 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": version "1.12.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" integrity sha1-xHrLkObwgzkeP6YdETZQ7qHpWTc= @@ -327,11 +358,18 @@ acorn-import-attributes@^1.9.5: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" integrity sha1-frFVexugXvGLXtDsZ1kb+rBGiO8= -acorn@^8, acorn@^8.7.1, acorn@^8.8.2: +acorn@^8.7.1, acorn@^8.8.2: version "8.12.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.12.1.tgz" integrity sha1-cWFr3MviXielRDngBG6JynbfIkg= +agent-base@6: + version "6.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= + dependencies: + debug "4" + agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz" @@ -344,7 +382,7 @@ ajv-keywords@^3.5.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= -ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.5: version "6.12.6" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= @@ -404,7 +442,7 @@ asynckit@^0.4.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -axios-cache-interceptor@^1.0.1: +axios-cache-interceptor@^1.0.1, axios-cache-interceptor@^1.5.3: version "1.5.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.5.3.tgz" integrity sha1-IIP8aKrLkVJA437ct5K0/tY1QL4= @@ -421,7 +459,7 @@ axios-retry@^3.4.0: "@babel/runtime" "^7.15.4" is-retry-allowed "^2.2.0" -axios@^1, axios@^1.7.4: +axios@^1.7.4: version "1.7.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" integrity sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI= @@ -440,11 +478,24 @@ base64-js@^1.3.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz" integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= +big-integer@^1.6.17: + version "1.6.52" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha1-YKiH8wR2FKjhv/5dcXNJCpfcjIU= + binary-extensions@^2.0.0: version "2.3.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI= +binary@~0.3.0: + version "0.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + bl@^5.0.0: version "5.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bl/-/bl-5.1.0.tgz" @@ -459,6 +510,11 @@ bluebird@^3.4.7, bluebird@^3.7.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.7.2.tgz" integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= +bluebird@~3.4.1: + version "3.4.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" + integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= + brace-expansion@^1.1.7: version "1.1.11" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -486,7 +542,7 @@ browser-stdout@1.3.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= -browserslist@^4.21.10, "browserslist@>= 4.21.0": +browserslist@^4.21.10: version "4.23.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.23.3.tgz" integrity sha1-3rsCnTyT68l/+8jZy7A0A+InyAA= @@ -501,6 +557,11 @@ buffer-from@^1.0.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= +buffer-indexof-polyfill@~1.0.0: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" + integrity sha1-0nMhNcWZnGSyd/z5savjSYJUcpw= + buffer@^6.0.3: version "6.0.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-6.0.3.tgz" @@ -509,6 +570,11 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +buffers@~0.1.1: + version "0.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= + cache-parser@1.2.5: version "1.2.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.5.tgz" @@ -524,6 +590,13 @@ caniuse-lite@^1.0.30001646: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz" integrity sha1-Ut5ZUp6LArGu3Kr1wF2eI8DCgTg= +chai-as-promised@^7.1.1: + version "7.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" + integrity sha1-cM1zt0r9UZdUFhOGQh+3GDLG0EE= + dependencies: + check-error "^1.0.2" + chai@4.3.4: version "4.3.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" @@ -536,6 +609,13 @@ chai@4.3.4: pathval "^1.1.1" type-detect "^4.0.5" +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= + dependencies: + traverse ">=0.3.0 <0.4" + chalk@^4.1.0: version "4.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" @@ -645,6 +725,14 @@ concat-map@0.0.1: 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= +config-chain@^1.1.11: + version "1.1.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ= + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + copy-webpack-plugin@^9.0.1: version "9.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" @@ -671,7 +759,7 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.3.4, debug@4: +debug@4, debug@^4.3.4: version "4.3.6" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.6.tgz" integrity sha1-KrLDj7r/6/iqlf3+bYhDjHoTxSs= @@ -719,6 +807,13 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +duplexer2@~0.1.4: + version "0.1.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz" @@ -752,6 +847,11 @@ envinfo@^7.7.3: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/envinfo/-/envinfo-7.13.0.tgz" integrity sha1-gfu4Hl2jXXToFJQa6rfDJaYG+zE= +eol@^0.9.1: + version "0.9.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" + integrity sha1-9wGRL1BAdL41xhF6XEreSc1Ues0= + err-code@^1.0.0: version "1.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/err-code/-/err-code-1.1.2.tgz" @@ -873,14 +973,6 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -find-up@^4.0.0: - version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" - integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@5.0.0: version "5.0.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" @@ -889,6 +981,14 @@ find-up@5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-up@^4.0.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + flat@^5.0.2: version "5.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" @@ -913,6 +1013,21 @@ fs.realpath@^1.0.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fsevents@^2.3.3, fsevents@~2.3.2: + version "2.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha1-ysZAd4XQNnWipeGlMFxpezR9kNY= + +fstream@^1.0.12: + version "1.0.12" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU= + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + function-bind@^1.1.2: version "1.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.2.tgz" @@ -928,7 +1043,14 @@ get-func-name@^2.0.0, get-func-name@^2.0.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= -glob-parent@^5.1.2: +get-proxy-settings@^0.1.13: + version "0.1.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proxy-settings/-/get-proxy-settings-0.1.13.tgz#ca4b79bc63a178c907f754a6c3e0f6a54ed1becb" + integrity sha1-ykt5vGOheMkH91Smw+D2pU7Rvss= + dependencies: + npm-conf "~1.1.3" + +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= @@ -942,39 +1064,32 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4= -glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: - version "7.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= +glob@7.2.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= +glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -990,7 +1105,7 @@ globby@^11.0.3: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4: 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= @@ -1017,6 +1132,15 @@ he@1.2.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" @@ -1025,7 +1149,15 @@ http-proxy-agent@^7.0.2: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.5: +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.4, https-proxy-agent@^7.0.5: version "7.0.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" integrity sha1-notQE4cymeEfq2/VSEBdotbGArI= @@ -1064,11 +1196,16 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: 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= +ini@^1.3.4: + version "1.3.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= + interpret@^1.0.0: version "1.4.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz" @@ -1222,6 +1359,11 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" +listenercount@~1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" + integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= + loader-runner@^4.2.0: version "4.3.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" @@ -1246,14 +1388,6 @@ lodash@^4.17.21: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.17.21.tgz" integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-5.1.0.tgz" - integrity sha1-og47ml9T+sauuOK7IsB88sjxbZM= - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - log-symbols@4.1.0: version "4.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" @@ -1262,6 +1396,14 @@ log-symbols@4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +log-symbols@^5.1.0: + version "5.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-5.1.0.tgz" + integrity sha1-og47ml9T+sauuOK7IsB88sjxbZM= + dependencies: + chalk "^5.0.0" + is-unicode-supported "^1.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" @@ -1297,14 +1439,14 @@ mimic-fn@^2.1.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= -minimatch@^3.0.3, minimatch@^3.1.1: - version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= +minimatch@4.2.1: + version "4.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4: +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= @@ -1318,12 +1460,17 @@ minimatch@^5.0.0: dependencies: brace-expansion "^2.0.1" -minimatch@4.2.1: - version "4.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= +minimist@^1.2.6: + version "1.2.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= + +"mkdirp@>=0.5 0": + version "0.5.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= dependencies: - brace-expansion "^1.1.7" + minimist "^1.2.6" mocha@^9.1.3: version "9.2.2" @@ -1390,6 +1537,14 @@ normalize-path@^3.0.0, normalize-path@~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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= +npm-conf@~1.1.3: + version "1.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k= + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + object-code@1.3.3: version "1.3.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.3.3.tgz" @@ -1511,6 +1666,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= +pify@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + pkg-dir@^4.2.0: version "4.2.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz" @@ -1533,6 +1693,20 @@ proper-lockfile@^1.2.0: graceful-fs "^4.1.2" retry "^0.10.0" +proper-lockfile@^4.1.2: + version "4.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8= + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" @@ -1555,16 +1729,7 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -readable-stream@^3.4.0: - 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= - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: +readable-stream@^2.0.2, readable-stream@~2.3.6: version "2.3.8" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha1-kRJegEK7obmIf0k0X2J3Anzovps= @@ -1577,6 +1742,15 @@ readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.4.0: + 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= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" @@ -1642,12 +1816,24 @@ retry@^0.10.0: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.10.1.tgz" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= +retry@^0.12.0: + version "0.12.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + reusify@^1.0.4: version "1.0.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz" integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= -rimraf@3.0.2: +rimraf@2: + version "2.7.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + +rimraf@3.0.2, rimraf@^3.0.2: version "3.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= @@ -1661,6 +1847,11 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +run-script-os@^1.1.6: + version "1.1.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz#8b0177fb1b54c99a670f95c7fdc54f18b9c72347" + integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= + safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" @@ -1680,13 +1871,6 @@ semver@^7.3.4, semver@^7.6.2: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz" integrity sha1-mA97VVC8F1+03AlAMIVif56zMUM= -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha1-3voeBVyDv21Z6oBdjahiJU62psI= - dependencies: - randombytes "^2.1.0" - serialize-javascript@6.0.0: version "6.0.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" @@ -1694,7 +1878,14 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" -setimmediate@^1.0.5: +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha1-3voeBVyDv21Z6oBdjahiJU62psI= + dependencies: + randombytes "^2.1.0" + +setimmediate@^1.0.5, setimmediate@~1.0.4: version "1.0.5" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -1762,23 +1953,7 @@ stdin-discarder@^0.1.0: dependencies: bl "^5.0.0" -string_decoder@^1.1.1, string_decoder@~1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" - integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= @@ -1796,6 +1971,13 @@ string-width@^6.1.0: emoji-regex "^10.2.1" strip-ansi "^7.0.1" +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -1815,6 +1997,13 @@ strip-json-comments@3.1.1: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= +supports-color@8.1.1, supports-color@^8.0.0: + 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" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + supports-color@^7.1.0: 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" @@ -1822,13 +2011,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@8.1.1: - 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" - integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -1867,6 +2049,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + ts-loader@^9.5.1: version "9.5.1" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-loader/-/ts-loader-9.5.1.tgz" @@ -1883,7 +2070,7 @@ type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.1.0.tgz" integrity sha1-3rJFPo8I3K566YxiaxPd2wFVkGw= -typescript@*, typescript@^5.5.4: +typescript@^5.5.4: version "5.5.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.5.4.tgz" integrity sha1-2YUtbIK60tLtpP10pXYqj1kJ6bo= @@ -1900,6 +2087,22 @@ unit-compare@^1.0.1: dependencies: moment "^2.14.1" +unzipper@^0.10.11: + version "0.10.14" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1" + integrity sha1-0rM8l3cU2g+8D4J3StNUcKfJYrE= + dependencies: + big-integer "^1.6.17" + binary "~0.3.0" + bluebird "~3.4.1" + buffer-indexof-polyfill "~1.0.0" + duplexer2 "~0.1.4" + fstream "^1.0.12" + graceful-fs "^4.2.2" + listenercount "~1.0.1" + readable-stream "~2.3.6" + setimmediate "~1.0.4" + update-browserslist-db@^1.1.0: version "1.1.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" @@ -1922,7 +2125,6 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: "vscode-dotnet-runtime-library@file:../vscode-dotnet-runtime-library": version "1.0.0" - resolved "file:../vscode-dotnet-runtime-library" dependencies: "@types/chai-as-promised" "^7.1.4" "@types/mocha" "^9.0.0" @@ -1953,6 +2155,21 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: optionalDependencies: fsevents "^2.3.3" +vscode-extension-telemetry@^0.4.3: + version "0.4.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz#1957d5a8b0cd6ad9a79d4f260fe037fbf98732bb" + integrity sha1-GVfVqLDNatmnnU8mD+A3+/mHMrs= + +vscode-test@^1.6.1: + version "1.6.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-test/-/vscode-test-1.6.1.tgz#44254c67036de92b00fdd72f6ace5f1854e1a563" + integrity sha1-RCVMZwNt6SsA/dcvas5fGFThpWM= + dependencies: + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + rimraf "^3.0.2" + unzipper "^0.10.11" + watchpack@^2.4.1: version "2.4.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.2.tgz" @@ -1961,7 +2178,7 @@ watchpack@^2.4.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -webpack-cli@^4.9.1, webpack-cli@4.x.x: +webpack-cli@^4.9.1: version "4.10.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-cli/-/webpack-cli-4.10.0.tgz" integrity sha1-N8HWnI2FIUxaZeWJN49TrsZNqzE= @@ -2000,7 +2217,7 @@ webpack-sources@^3.2.3: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha1-LU2quEUf1LJAzCcFX/agwszqDN4= -webpack@^5.0.0, webpack@^5.1.0, webpack@^5.88.2, "webpack@4.x.x || 5.x.x": +webpack@^5.88.2: version "5.93.0" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.93.0.tgz" integrity sha1-LonscDVXm9+6l2DSbGOsXDRipeU= @@ -2030,7 +2247,7 @@ webpack@^5.0.0, webpack@^5.1.0, webpack@^5.88.2, "webpack@4.x.x || 5.x.x": watchpack "^2.4.1" webpack-sources "^3.2.3" -which@^2.0.1, which@2.0.2: +which@2.0.2, which@^2.0.1: version "2.0.2" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= @@ -2066,7 +2283,7 @@ y18n@^5.0.5: resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= -yargs-parser@^20.2.2, yargs-parser@20.2.4: +yargs-parser@20.2.4, yargs-parser@^20.2.2: version "20.2.4" resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= diff --git a/vscode-dotnet-runtime-library/yarn.lock b/vscode-dotnet-runtime-library/yarn.lock index 2b5c1cf899..549dce6fb0 100644 --- a/vscode-dotnet-runtime-library/yarn.lock +++ b/vscode-dotnet-runtime-library/yarn.lock @@ -3,159 +3,179 @@ "@babel/runtime@^7.15.4": - version "7.21.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.21.0.tgz" - integrity sha1-W1XJ05Tl/PMEkJqLAMB9whe1ZnM= + version "7.25.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha1-mvwyifcYTY1/mLCZiEwmMXuSZNI= dependencies: - regenerator-runtime "^0.13.11" + regenerator-runtime "^0.14.0" "@tootallnate/once@1": version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= "@types/chai-as-promised@^7.1.4": - version "7.1.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz" - integrity sha1-bgFoEfbHpk8u7YIxkcOmlVCU4lU= + version "7.1.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" + integrity sha1-8rPYLVPFlia11rvAh2Z8y0tnf+k= dependencies: "@types/chai" "*" -"@types/chai@*", "@types/chai@4.2.22": +"@types/chai@*": + version "4.3.19" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.3.19.tgz#14519f437361d41e84102ed3fbc922ddace3e228" + integrity sha1-FFGfQ3Nh1B6EEC7T+8ki3azj4ig= + +"@types/chai@4.2.22": version "4.2.22" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz" - integrity sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ== sha1-RwINfkzxkZTUO1IC8191vSrTXOc= + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz#47020d7e4cf19194d43b5202f35f75bd2ad35ce7" + integrity sha1-RwINfkzxkZTUO1IC8191vSrTXOc= "@types/glob@*": + version "8.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" + integrity sha1-tj5wFVORsFhNzkTn6iUZC7w48vw= + dependencies: + "@types/minimatch" "^5.1.2" + "@types/node" "*" + +"@types/glob@~7.2.0": version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= dependencies: "@types/minimatch" "*" "@types/node" "*" -"@types/minimatch@*": - version "3.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz" - integrity sha1-EAHMXmo3BLg8I2An538vWOoBD0A= +"@types/minimatch@*", "@types/minimatch@^5.1.2": + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha1-B1CLRXl8uB7D8nMBGwVM0HVe3co= "@types/mocha@^9.0.0": version "9.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" integrity sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ= -"@types/node@*", "@types/node@^20.0.0": - version "20.14.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.14.13.tgz" - integrity sha1-v0/olZrhxDvChN54vWwBcwkzc2s= +"@types/node@*": + version "22.5.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" + integrity sha1-g/fR9lvC7SI72/V8eITx1aT6hOg= + dependencies: + undici-types "~6.19.2" + +"@types/node@^20.0.0": + version "20.16.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.16.5.tgz#d43c7f973b32ffdf9aa7bd4f80e1072310fd7a53" + integrity sha1-1Dx/lzsy/9+ap71PgOEHIxD9elM= dependencies: - undici-types "~5.26.4" + undici-types "~6.19.2" "@types/proper-lockfile@^4.1.2": - version "4.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/proper-lockfile/-/proper-lockfile-4.1.2.tgz" - integrity sha1-SVN87nE0BV7hOhgzt2ocKY85uyY= + version "4.1.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/proper-lockfile/-/proper-lockfile-4.1.4.tgz#cd9fab92bdb04730c1ada542c356f03620f84008" + integrity sha1-zZ+rkr2wRzDBraVCw1bwNiD4QAg= dependencies: "@types/retry" "*" "@types/retry@*": - version "0.12.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/retry/-/retry-0.12.1.tgz" - integrity sha1-2PHA0Nwjr61twWqemToIZXdLQGU= + version "0.12.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/retry/-/retry-0.12.5.tgz#f090ff4bd8d2e5b940ff270ab39fd5ca1834a07e" + integrity sha1-8JD/S9jS5blA/ycKs5/Vyhg0oH4= "@types/rimraf@3.0.2": version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz#a63d175b331748e5220ad48c901d7bbf1f44eef8" integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= dependencies: "@types/glob" "*" "@types/node" "*" "@types/semver@^7.3.9": - version "7.3.10" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/semver/-/semver-7.3.10.tgz" - integrity sha1-XxnuQMvv+H2Rbu3Iwr/iMF2Vf3M= + version "7.5.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha1-gmioxXo+Sr0lwWXs02I323lIpV4= "@types/shelljs@^0.8.9": - version "0.8.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/shelljs/-/shelljs-0.8.9.tgz" - integrity sha1-Rd2FAaqYgpdso2EFF9rDgxwvu/Q= + version "0.8.15" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/shelljs/-/shelljs-0.8.15.tgz#22c6ab9dfe05cec57d8e6cb1a95ea173aee9fcac" + integrity sha1-Isarnf4FzsV9jmyxqV6hc67p/Kw= dependencies: - "@types/glob" "*" + "@types/glob" "~7.2.0" "@types/node" "*" "@types/vscode@1.74.0": version "1.74.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz#4adc21b4e7f527b893de3418c21a91f1e503bdcd" integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= "@ungap/promise-all-settled@1.1.2": version "1.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= "@vscode/sudo-prompt@^9.3.1": version "9.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz#c562334bc6647733649fd42afc96c0eea8de3b65" integrity sha1-xWIzS8ZkdzNkn9Qq/JbA7qjeO2U= -agent-base@^7.0.2: - version "7.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.0.tgz" - integrity sha1-U2gCt2vAs0qlAZXrJEInbWE+NDQ= - dependencies: - debug "^4.3.4" - agent-base@6: version "6.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= dependencies: debug "4" +agent-base@^7.0.2: + version "7.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc= + dependencies: + debug "^4.3.4" + ansi-colors@4.1.1: version "4.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= ansi-regex@^5.0.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= ansi-styles@^4.0.0, ansi-styles@^4.1.0: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= dependencies: color-convert "^2.0.1" anymatch@~3.1.2: - 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 sha1-wFV8CWrzLxBhmPT04qODU343hxY= + version "3.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4= dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" argparse@^2.0.1: version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= assertion-error@^1.1.0: version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= asynckit@^0.4.0: version "0.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= axios-cache-interceptor@^1.5.3: version "1.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.5.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.5.3.tgz#2083fc68aacb915240e37edcb792b4fed63540be" integrity sha1-IIP8aKrLkVJA437ct5K0/tY1QL4= dependencies: cache-parser "1.2.5" @@ -163,17 +183,17 @@ axios-cache-interceptor@^1.5.3: object-code "1.3.3" axios-retry@^3.4.0: - version "3.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.4.0.tgz" - integrity sha1-9GTb6UCOWqePoxmv04u2m1M9iFQ= + version "3.9.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.9.1.tgz#c8924a8781c8e0a2c5244abf773deb7566b3830d" + integrity sha1-yJJKh4HI4KLFJEq/dz3rdWazgw0= dependencies: "@babel/runtime" "^7.15.4" is-retry-allowed "^2.2.0" -axios@^1, axios@^1.7.4: - version "1.7.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" - integrity sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI= +axios@^1.7.4: + version "1.7.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha1-L1VClvmJKnKsjY5MW3nBSpHQpH8= dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -181,22 +201,22 @@ axios@^1, axios@^1.7.4: balanced-match@^1.0.0: version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= big-integer@^1.6.17: - version "1.6.51" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big-integer/-/big-integer-1.6.51.tgz" - integrity sha1-DfkqXZiAVg0/8tX9ICRciJ0TBoY= + version "1.6.52" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha1-YKiH8wR2FKjhv/5dcXNJCpfcjIU= binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= + version "2.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI= binary@~0.3.0: version "0.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary/-/binary-0.3.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= dependencies: buffers "~0.1.1" @@ -204,12 +224,12 @@ binary@~0.3.0: bluebird@~3.4.1: version "3.4.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.4.7.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= brace-expansion@^1.1.7: version "1.1.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= dependencies: balanced-match "^1.0.0" @@ -217,79 +237,80 @@ brace-expansion@^1.1.7: braces@~3.0.2: version "3.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k= dependencies: fill-range "^7.1.1" browser-stdout@1.3.1: version "1.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= buffer-indexof-polyfill@~1.0.0: version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" integrity sha1-0nMhNcWZnGSyd/z5savjSYJUcpw= buffers@~0.1.1: version "0.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffers/-/buffers-0.1.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= cache-parser@1.2.5: version "1.2.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.5.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.5.tgz#f19102a788b03055389730eb0493e463e1b379ac" integrity sha1-8ZECp4iwMFU4lzDrBJPkY+Gzeaw= camelcase@^6.0.0: version "6.3.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.1.tgz" - integrity sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA= + version "7.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" + integrity sha1-cM1zt0r9UZdUFhOGQh+3GDLG0EE= dependencies: check-error "^1.0.2" -"chai@>= 2.1.2 < 5", chai@4.3.4: +chai@4.3.4: version "4.3.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" - integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== sha1-tV5lWzHh6scJm+TAjCGWT84ubEk= + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" + integrity sha1-tV5lWzHh6scJm+TAjCGWT84ubEk= dependencies: assertion-error "^1.1.0" check-error "^1.0.2" deep-eql "^3.0.1" get-func-name "^2.0.0" - loupe "^2.3.1" pathval "^1.1.1" type-detect "^4.0.5" chainsaw@~0.1.0: version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chainsaw/-/chainsaw-0.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= dependencies: traverse ">=0.3.0 <0.4" chalk@^4.1.0: version "4.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha1-qsTit3NKdAhnrrFr8CqtVWoeegE= dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" check-error@^1.0.2: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.2.tgz" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha1-plAuQxKn7pafZG6Duz3dVigb1pQ= + dependencies: + get-func-name "^2.0.2" chokidar@3.5.3: version "3.5.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= dependencies: anymatch "~3.1.2" @@ -304,7 +325,7 @@ chokidar@3.5.3: cliui@^7.0.2: version "7.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= dependencies: string-width "^4.2.0" @@ -313,124 +334,124 @@ cliui@^7.0.2: color-convert@^2.0.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= dependencies: color-name "~1.1.4" color-name@~1.1.4: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= combined-stream@^1.0.8: version "1.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= dependencies: delayed-stream "~1.0.0" concat-map@0.0.1: version "0.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= config-chain@^1.1.11: version "1.1.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/config-chain/-/config-chain-1.1.13.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ= dependencies: ini "^1.3.4" proto-list "~1.2.1" core-util-is@~1.0.0: - version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U= -debug@^4.3.4, debug@4: - version "4.3.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.5.tgz" - integrity sha1-6DRE7Ouf7dSh2lbWca4kRqAabh4= +debug@4, debug@^4.3.4: + version "4.3.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha1-h5RbQVGgEddtlaGY1xEchlw2ClI= dependencies: - ms "2.1.2" + ms "^2.1.3" debug@4.3.3: version "4.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= dependencies: ms "2.1.2" decamelize@^4.0.0: version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= deep-eql@^3.0.1: version "3.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" integrity sha1-38lARACtHI/gI+faHfHBR8S0RN8= dependencies: type-detect "^4.0.0" define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= delayed-stream@~1.0.0: version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= diff@5.0.0: version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= duplexer2@~0.1.4: version "0.1.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= dependencies: readable-stream "^2.0.2" emoji-regex@^8.0.0: version "8.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= eol@^0.9.1: version "0.9.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eol/-/eol-0.9.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" integrity sha1-9wGRL1BAdL41xhF6XEreSc1Ues0= escalade@^3.1.1: - version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" - integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + version "3.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U= escape-string-regexp@4.0.0: version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= fast-defer@1.1.8: version "1.1.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.8.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.8.tgz#940ef9597b2ea51c4cd08e99d0f2a8978fa49ba2" integrity sha1-lA75WXsupRxM0I6Z0PKol4+km6I= fill-range@^7.1.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" integrity sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI= dependencies: to-regex-range "^5.0.1" find-up@5.0.0: version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= dependencies: locate-path "^6.0.0" @@ -438,17 +459,17 @@ find-up@5.0.0: flat@^5.0.2: version "5.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.6.tgz" - integrity sha1-f4FcDNpCScdP8J6V75fCO1/QOZs= + version "1.15.9" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha1-pgT6EORDv5jKlCKNnuvMLoosjuE= form-data@^4.0.0: version "4.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" integrity sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= dependencies: asynckit "^0.4.0" @@ -457,12 +478,17 @@ form-data@^4.0.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fsevents@^2.3.3, fsevents@~2.3.2: + version "2.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha1-ysZAd4XQNnWipeGlMFxpezR9kNY= + fstream@^1.0.12: version "1.0.12" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fstream/-/fstream-1.0.12.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU= dependencies: graceful-fs "^4.1.2" @@ -470,89 +496,89 @@ fstream@^1.0.12: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= +function-bind@^1.1.2: + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha1-LALYZNl/PqbIgwxGTL0Rq26rehw= get-caller-file@^2.0.5: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= -get-func-name@^2.0.0: +get-func-name@^2.0.0, get-func-name@^2.0.2: version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= get-proxy-settings@^0.1.13: version "0.1.13" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proxy-settings/-/get-proxy-settings-0.1.13.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-proxy-settings/-/get-proxy-settings-0.1.13.tgz#ca4b79bc63a178c907f754a6c3e0f6a54ed1becb" integrity sha1-ykt5vGOheMkH91Smw+D2pU7Rvss= dependencies: npm-conf "~1.1.3" glob-parent@~5.1.2: version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= dependencies: is-glob "^4.0.1" -glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: - version "7.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= +glob@7.2.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.0: - version "7.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= +glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" graceful-fs@^4.1.2, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - 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 sha1-FH06AG2kyjzhRyjHrvwofDZ9emw= + 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#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM= growl@1.10.5: version "1.10.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= has-flag@^4.0.0: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= -has@^1.0.3: - version "1.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" - integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= +hasown@^2.0.2: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha1-AD6vkb563DcuhOxZ3DclLO24AAM= dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" he@1.2.0: version "1.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= http-proxy-agent@^4.0.1: version "4.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= dependencies: "@tootallnate/once" "1" @@ -561,198 +587,184 @@ http-proxy-agent@^4.0.1: https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= dependencies: agent-base "6" debug "4" https-proxy-agent@^7.0.4: - version "7.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz" - integrity sha1-jpe4QaAprY3chzHyZZW62GjLQWg= + version "7.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha1-notQE4cymeEfq2/VSEBdotbGArI= dependencies: agent-base "^7.0.2" debug "4" inflight@^1.0.4: version "1.0.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" -inherits@~2.0.0, inherits@~2.0.3, inherits@2: +inherits@2, inherits@~2.0.0, inherits@~2.0.3: version "2.0.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= ini@^1.3.4: version "1.3.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= interpret@^1.0.0: version "1.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= is-binary-path@~2.1.0: version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= dependencies: binary-extensions "^2.0.0" -is-core-module@^2.9.0: - version "2.9.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.9.0.tgz" - integrity sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk= +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha1-pzY6Jb7pQv76sN4Tv2qjcsgtzDc= dependencies: - has "^1.0.3" + hasown "^2.0.2" is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= is-extglob@^2.1.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= dependencies: is-extglob "^2.1.1" is-number@^7.0.0: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= is-plain-obj@^2.1.0: version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= is-retry-allowed@^2.2.0: version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" integrity sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0= is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= is-wsl@^2.2.0: version "2.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= dependencies: is-docker "^2.0.0" isarray@~1.0.0: version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= js-yaml@4.1.0: version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= dependencies: argparse "^2.0.1" listenercount@~1.0.1: version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/listenercount/-/listenercount-1.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= locate-path@^6.0.0: version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= dependencies: p-locate "^5.0.0" log-symbols@4.1.0: version "4.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= dependencies: chalk "^4.1.0" is-unicode-supported "^0.1.0" -loupe@^2.3.1: - version "2.3.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loupe/-/loupe-2.3.4.tgz" - integrity sha1-fgub/8dvFI+b52nLEyHT3PPLJfM= - dependencies: - get-func-name "^2.0.0" - mime-db@1.52.0: version "1.52.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= mime-types@^2.1.12: version "2.1.35" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= dependencies: mime-db "1.52.0" -minimatch@^3.0.4: - version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= +minimatch@4.2.1: + version "4.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= dependencies: brace-expansion "^1.1.7" -minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= dependencies: brace-expansion "^1.1.7" -minimatch@4.2.1: - version "4.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= - dependencies: - brace-expansion "^1.1.7" - -minimist@1.2.6: - version "1.2.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.6.tgz" - integrity sha1-hjelt1nqDW6YcCz7OpKDMjyTr0Q= +minimist@^1.2.6: + version "1.2.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= "mkdirp@>=0.5 0": version "0.5.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= dependencies: - minimist "1.2.6" + minimist "^1.2.6" mocha@^9.1.3: version "9.2.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= dependencies: "@ungap/promise-all-settled" "1.1.2" @@ -782,27 +794,27 @@ mocha@^9.1.3: ms@2.1.2: version "2.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= -ms@2.1.3: +ms@2.1.3, ms@^2.1.3: version "2.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= nanoid@3.3.1: version "3.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= normalize-path@^3.0.0, normalize-path@~3.0.0: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= npm-conf@~1.1.3: version "1.1.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-conf/-/npm-conf-1.1.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k= dependencies: config-chain "^1.1.11" @@ -810,20 +822,20 @@ npm-conf@~1.1.3: object-code@1.3.3: version "1.3.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.3.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.3.3.tgz#cf21843ddfecce3ec73fd141f66a7f16ba0cb93e" integrity sha1-zyGEPd/szj7HP9FB9mp/FroMuT4= once@^1.3.0: version "1.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" open@^8.4.0: - version "8.4.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.0.tgz" - integrity sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg= + version "8.4.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk= dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" @@ -831,56 +843,56 @@ open@^8.4.0: p-limit@^3.0.2: version "3.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= dependencies: yocto-queue "^0.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= dependencies: p-limit "^3.0.2" path-exists@^4.0.0: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-parse@^1.0.7: version "1.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= pathval@^1.1.1: version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha1-hTTnenfOesWiUS6iHg/bj89sPY0= picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= pify@^3.0.0: version "3.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-3.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= proper-lockfile@^4.1.2: version "4.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" integrity sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8= dependencies: graceful-fs "^4.2.4" @@ -889,25 +901,25 @@ proper-lockfile@^4.1.2: proto-list@~1.2.1: version "1.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proto-list/-/proto-list-1.2.4.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= proxy-from-env@^1.1.0: version "1.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I= randombytes@^2.1.0: version "2.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= dependencies: safe-buffer "^5.1.0" readable-stream@^2.0.2, readable-stream@~2.3.6: - 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" - integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + version "2.3.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha1-kRJegEK7obmIf0k0X2J3Anzovps= dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -919,96 +931,91 @@ readable-stream@^2.0.2, readable-stream@~2.3.6: readdirp@~3.6.0: version "3.6.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= dependencies: picomatch "^2.2.1" rechoir@^0.6.2: version "0.6.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= dependencies: resolve "^1.1.6" -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha1-9tyj587sIFkNB62nhWNqkM3KF/k= +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha1-NWreECY/aF3aElEAzYYsHbiVMn8= require-directory@^2.1.1: version "2.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= resolve@^1.1.6: - version "1.22.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.1.tgz" - integrity sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc= + version "1.22.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha1-tsh6nyqgbfq1Lj1wrIzeMh+lpI0= dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" retry@^0.12.0: version "0.12.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.12.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= -rimraf@^3.0.2, rimraf@3.0.2: - version "3.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" - integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - dependencies: - glob "^7.1.3" - rimraf@2: version "2.7.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-2.7.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= dependencies: glob "^7.1.3" +rimraf@3.0.2, rimraf@^3.0.2: + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + run-script-os@^1.1.6: version "1.1.6" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz#8b0177fb1b54c99a670f95c7fdc54f18b9c72347" integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= safe-buffer@^5.1.0: version "5.2.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= -safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - -safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= semver@^7.6.2: - version "7.6.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.2.tgz" - integrity sha1-Hjs0dZ+Jbo8U1hNHMs55iusMbhM= + version "7.6.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha1-mA97VVC8F1+03AlAMIVif56zMUM= serialize-javascript@6.0.0: version "6.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= dependencies: randombytes "^2.1.0" setimmediate@~1.0.4: version "1.0.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= shelljs@^0.8.5: version "0.8.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" integrity sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= dependencies: glob "^7.0.0" @@ -1017,87 +1024,87 @@ shelljs@^0.8.5: signal-exit@^3.0.2: version "3.0.7" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= dependencies: ansi-regex "^5.0.1" strip-json-comments@3.1.1: version "3.1.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= -supports-color@^7.1.0: - 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= - dependencies: - has-flag "^4.0.0" - supports-color@8.1.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= dependencies: has-flag "^4.0.0" +supports-color@^7.1.0: + 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#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= to-regex-range@^5.0.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= dependencies: is-number "^7.0.0" "traverse@>=0.3.0 <0.4": version "0.3.9" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/traverse/-/traverse-0.3.9.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.0.8.tgz" - integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha1-3rJFPo8I3K566YxiaxPd2wFVkGw= typescript@^5.5.4: - version "5.5.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.5.4.tgz" - integrity sha1-2YUtbIK60tLtpP10pXYqj1kJ6bo= + version "5.6.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha1-0d5ntr73fEGCP4It+PCzvP9gpaA= -undici-types@~5.26.4: - version "5.26.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-5.26.5.tgz" - integrity sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc= +undici-types@~6.19.2: + version "6.19.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI= unzipper@^0.10.11: - version "0.10.11" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.11.tgz" - integrity sha1-C0mRRGRyy9uS7nQDkJ8mwkGceC4= + version "0.10.14" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1" + integrity sha1-0rM8l3cU2g+8D4J3StNUcKfJYrE= dependencies: big-integer "^1.6.17" binary "~0.3.0" @@ -1112,17 +1119,17 @@ unzipper@^0.10.11: util-deprecate@~1.0.1: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= vscode-extension-telemetry@^0.4.3: version "0.4.5" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz#1957d5a8b0cd6ad9a79d4f260fe037fbf98732bb" integrity sha1-GVfVqLDNatmnnU8mD+A3+/mHMrs= vscode-test@^1.6.1: version "1.6.1" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-test/-/vscode-test-1.6.1.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/vscode-test/-/vscode-test-1.6.1.tgz#44254c67036de92b00fdd72f6ace5f1854e1a563" integrity sha1-RCVMZwNt6SsA/dcvas5fGFThpWM= dependencies: http-proxy-agent "^4.0.1" @@ -1132,19 +1139,19 @@ vscode-test@^1.6.1: which@2.0.2: version "2.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= dependencies: isexe "^2.0.0" workerpool@6.2.0: version "6.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= wrap-ansi@^7.0.0: 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" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= dependencies: ansi-styles "^4.0.0" @@ -1153,22 +1160,27 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= y18n@^5.0.5: version "5.0.8" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= -yargs-parser@^20.2.2, yargs-parser@20.2.4: +yargs-parser@20.2.4: version "20.2.4" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= +yargs-parser@^20.2.2: + 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#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= + yargs-unparser@2.0.0: version "2.0.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= dependencies: camelcase "^6.0.0" @@ -1178,7 +1190,7 @@ yargs-unparser@2.0.0: yargs@16.2.0: version "16.2.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= dependencies: cliui "^7.0.2" @@ -1191,5 +1203,5 @@ yargs@16.2.0: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= diff --git a/vscode-dotnet-sdk-extension/yarn.lock b/vscode-dotnet-sdk-extension/yarn.lock index 66ffd320c3..e56ae56924 100644 --- a/vscode-dotnet-sdk-extension/yarn.lock +++ b/vscode-dotnet-sdk-extension/yarn.lock @@ -3,116 +3,116 @@ "@babel/runtime@^7.15.4": - "integrity" "sha1-W1XJ05Tl/PMEkJqLAMB9whe1ZnM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/runtime/-/runtime-7.21.0.tgz" + integrity sha1-W1XJ05Tl/PMEkJqLAMB9whe1ZnM= dependencies: - "regenerator-runtime" "^0.13.11" + regenerator-runtime "^0.13.11" "@discoveryjs/json-ext@^0.5.0": - "integrity" "sha1-HVcr+74Ut3BOC6Dzm3SBW4SHDXA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - "version" "0.5.7" + version "0.5.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha1-HVcr+74Ut3BOC6Dzm3SBW4SHDXA= "@jridgewell/gen-mapping@^0.3.0": - "integrity" "sha1-wa7cYehT8rufXf5tRELTtWWyU7k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha1-wa7cYehT8rufXf5tRELTtWWyU7k= dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.0.3": - "integrity" "sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - "version" "3.1.0" + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg= "@jridgewell/set-array@^1.0.1": - "integrity" "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= "@jridgewell/source-map@^0.3.2": - "integrity" "sha1-9FNRqu1FJ6KYUS7HL4EEDJmFgPs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha1-9FNRqu1FJ6KYUS7HL4EEDJmFgPs= dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10": - "integrity" "sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - "version" "1.4.14" + version "1.4.14" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ= "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha1-sjGggdj2Z5bkda1Yih70cxEnAe0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" - "version" "0.3.14" + version "0.3.14" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" + integrity sha1-sjGggdj2Z5bkda1Yih70cxEnAe0= dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@leichtgewicht/ip-codec@^2.0.1": - "integrity" "sha1-sqxibWy5yHGKtFkWbUu0Bbj/p4s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - "version" "2.0.4" + version "2.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + integrity sha1-sqxibWy5yHGKtFkWbUu0Bbj/p4s= "@nodelib/fs.scandir@2.1.5": - "integrity" "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U= dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" + version "2.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= "@nodelib/fs.walk@^1.2.3": - "integrity" "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po= dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@sindresorhus/is@^0.14.0": - "integrity" "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" + version "0.14.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o= "@sindresorhus/is@^4.0.0": - "integrity" "sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-4.6.0.tgz" - "version" "4.6.0" + version "4.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8= "@szmarczak/http-timer@^1.1.2": - "integrity" "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE= dependencies: - "defer-to-connect" "^1.0.1" + defer-to-connect "^1.0.1" "@szmarczak/http-timer@^4.0.5": - "integrity" "sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" - "version" "4.0.6" + version "4.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + integrity sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac= dependencies: - "defer-to-connect" "^2.0.0" + defer-to-connect "^2.0.0" "@tootallnate/once@1": - "integrity" "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I= "@types/cacheable-request@^6.0.1": - "integrity" "sha1-wyTaAZfeCpiiMSFWU2riYkKf9rk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" - "version" "6.0.2" + version "6.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" + integrity sha1-wyTaAZfeCpiiMSFWU2riYkKf9rk= dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "*" @@ -120,168 +120,168 @@ "@types/responselike" "*" "@types/chai-as-promised@^7.1.4": - "integrity" "sha1-bgFoEfbHpk8u7YIxkcOmlVCU4lU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz" - "version" "7.1.5" + version "7.1.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz" + integrity sha1-bgFoEfbHpk8u7YIxkcOmlVCU4lU= dependencies: "@types/chai" "*" "@types/chai@*", "@types/chai@4.2.22": - "integrity" "sha1-RwINfkzxkZTUO1IC8191vSrTXOc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz" - "version" "4.2.22" + version "4.2.22" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/chai/-/chai-4.2.22.tgz" + integrity sha1-RwINfkzxkZTUO1IC8191vSrTXOc= "@types/eslint-scope@^3.7.3": - "integrity" "sha1-N/wSI/B4bDlicGihLpTW5vxh3hY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - "version" "3.7.4" + version "3.7.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + integrity sha1-N/wSI/B4bDlicGihLpTW5vxh3hY= dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - "integrity" "sha1-rN+33Ta5HMXYEtfAk4Eajz2bMeQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.4.5.tgz" - "version" "8.4.5" + version "8.4.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/eslint/-/eslint-8.4.5.tgz" + integrity sha1-rN+33Ta5HMXYEtfAk4Eajz2bMeQ= dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - "integrity" "sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" - "version" "0.0.51" + version "0.0.51" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/estree/-/estree-0.0.51.tgz" + integrity sha1-z9cJJKJaP9MrIY5eQg5ol+GsT0A= "@types/glob@*": - "integrity" "sha1-vBtb86qS8lvV3TnzXFc2G9zlsus=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/glob/-/glob-7.2.0.tgz" + integrity sha1-vBtb86qS8lvV3TnzXFc2G9zlsus= dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/http-cache-semantics@*": - "integrity" "sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" + integrity sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI= "@types/json-buffer@~3.0.0": - "integrity" "sha1-hcH/DwlI/BWYENS1vjW/jCCHX2Q=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha1-hcH/DwlI/BWYENS1vjW/jCCHX2Q= "@types/json-schema@*", "@types/json-schema@^7.0.8": - "integrity" "sha1-1CG2xSejA398hEM/0sQingFoY9M=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha1-1CG2xSejA398hEM/0sQingFoY9M= "@types/keyv@*": - "integrity" "sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/keyv/-/keyv-3.1.4.tgz" - "version" "3.1.4" + version "3.1.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/keyv/-/keyv-3.1.4.tgz" + integrity sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY= dependencies: "@types/node" "*" "@types/minimatch@*": - "integrity" "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz" - "version" "3.0.5" + version "3.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz" + integrity sha1-EAHMXmo3BLg8I2An538vWOoBD0A= "@types/mocha@^9.0.0": - "integrity" "sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz" - "version" "9.1.1" + version "9.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/mocha/-/mocha-9.1.1.tgz" + integrity sha1-58TxAB7vpLivvR7uJ6I3/uO/KcQ= "@types/node@*", "@types/node@^20.0.0": - "integrity" "sha1-v0/olZrhxDvChN54vWwBcwkzc2s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.14.13.tgz" - "version" "20.14.13" + version "20.14.13" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-20.14.13.tgz" + integrity sha1-v0/olZrhxDvChN54vWwBcwkzc2s= dependencies: - "undici-types" "~5.26.4" + undici-types "~5.26.4" "@types/responselike@*", "@types/responselike@^1.0.0": - "integrity" "sha1-JR9P59FU0rrRJavhtCmyOv0mLik=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/responselike/-/responselike-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/responselike/-/responselike-1.0.0.tgz" + integrity sha1-JR9P59FU0rrRJavhtCmyOv0mLik= dependencies: "@types/node" "*" "@types/rimraf@3.0.2": - "integrity" "sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/rimraf/-/rimraf-3.0.2.tgz" + integrity sha1-pj0XWzMXSOUiCtSMkB17vx9E7vg= dependencies: "@types/glob" "*" "@types/node" "*" "@types/source-map-support@^0.5.10": - "integrity" "sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" - "version" "0.5.10" + version "0.5.10" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/source-map-support/-/source-map-support-0.5.10.tgz" + integrity sha1-gk3O+YlJa66Y6dBMjcGsHXDhvTk= dependencies: - "source-map" "^0.6.0" + source-map "^0.6.0" "@types/vscode@1.74.0": - "integrity" "sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" - "version" "1.74.0" + version "1.74.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.74.0.tgz" + integrity sha1-StwhtOf1J7iT3jQYwhqR8eUDvc0= "@ungap/promise-all-settled@1.1.2": - "integrity" "sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + integrity sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= "@vscode/test-electron@^2.3.9": - "integrity" "sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/test-electron/-/test-electron-2.3.9.tgz" - "version" "2.3.9" + version "2.3.9" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@vscode/test-electron/-/test-electron-2.3.9.tgz" + integrity sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ= dependencies: - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "jszip" "^3.10.1" - "semver" "^7.5.2" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + jszip "^3.10.1" + semver "^7.5.2" "@webassemblyjs/ast@1.11.1": - "integrity" "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc= dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha1-9sYacF8P16auyqToGY8j2dwXnk8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha1-9sYacF8P16auyqToGY8j2dwXnk8= "@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha1-GmMZLYeI5cASgAump6RscFKI/RY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha1-GmMZLYeI5cASgAump6RscFKI/RY= "@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha1-gyqQDrREiEzemnytRn+BUA9eWrU= "@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4= dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE= "@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha1-Ie4GWntjXzGec48N1zv72igcCXo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha1-Ie4GWntjXzGec48N1zv72igcCXo= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -289,28 +289,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - "integrity" "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ= dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - "integrity" "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU= dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - "integrity" "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8= "@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -322,9 +322,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -333,9 +333,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -343,9 +343,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha1-hspzRTT0F+m9PGfHocddi+QfsZk= dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -355,1829 +355,1829 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA= dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.1.0": - "integrity" "sha1-eyDOHBJTORLDshfqaCYjZfoppvU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/configtest/-/configtest-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/configtest/-/configtest-1.2.0.tgz" + integrity sha1-eyDOHBJTORLDshfqaCYjZfoppvU= "@webpack-cli/info@^1.4.0": - "integrity" "sha1-bHjBPFh0hS1uLdF/CKQfP+TCYbE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/info/-/info-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/info/-/info-1.5.0.tgz" + integrity sha1-bHjBPFh0hS1uLdF/CKQfP+TCYbE= dependencies: - "envinfo" "^7.7.3" + envinfo "^7.7.3" "@webpack-cli/serve@^1.6.0": - "integrity" "sha1-4Zk2iaxC0rFukZQ3bPtnU/YlTbE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/serve/-/serve-1.7.0.tgz" - "version" "1.7.0" + version "1.7.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@webpack-cli/serve/-/serve-1.7.0.tgz" + integrity sha1-4Zk2iaxC0rFukZQ3bPtnU/YlTbE= "@xtuc/ieee754@^1.2.0": - "integrity" "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= "@xtuc/long@4.2.2": - "integrity" "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"acorn-import-assertions@^1.7.6": - "integrity" "sha1-uitZOc5iwjjbbZPYHJsRGym4Vek=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - "version" "1.8.0" - -"acorn@^8", "acorn@^8.5.0", "acorn@^8.7.1": - "integrity" "sha1-AZcSLIQ9G/bQpegyIKeI8nj2PDA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.7.1.tgz" - "version" "8.7.1" - -"agent-base@6": - "integrity" "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"aggregate-error@^3.0.0": - "integrity" "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv-keywords@^3.5.2": - "integrity" "sha1-MfKdpatuANHC0yms97WSlhTVAU0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ansi-colors@4.1.1": - "integrity" "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-regex@^5.0.1": - "integrity" "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"anymatch@~3.1.2": - "integrity" "sha1-wFV8CWrzLxBhmPT04qODU343hxY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"argparse@^2.0.1": - "integrity" "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"array-union@^2.1.0": - "integrity" "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"assertion-error@^1.1.0": - "integrity" "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz" - "version" "1.1.0" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"axios-cache-interceptor@^1.0.1": - "integrity" "sha1-U6brdfYgZFbXBiK3Kfj2Pcvbp3s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "cache-parser" "^1.2.4" - "fast-defer" "^1.1.7" - "object-code" "^1.2.4" - -"axios-retry@^3.4.0": - "integrity" "sha1-9GTb6UCOWqePoxmv04u2m1M9iFQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.4.0.tgz" - "version" "3.4.0" + version "4.2.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@xtuc/long/-/long-4.2.2.tgz" + integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha1-uitZOc5iwjjbbZPYHJsRGym4Vek= + +acorn@^8, acorn@^8.5.0, acorn@^8.7.1: + version "8.7.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/acorn/-/acorn-8.7.1.tgz" + integrity sha1-AZcSLIQ9G/bQpegyIKeI8nj2PDA= + +agent-base@6: + version "6.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz" + integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo= + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= + +ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ajv/-/ajv-6.12.6.tgz" + integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= + +ansi-regex@^5.0.1: + 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" + integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + 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= + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + 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 sha1-wFV8CWrzLxBhmPT04qODU343hxY= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz" + integrity sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= + +array-union@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/array-union/-/array-union-2.1.0.tgz" + integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/assertion-error/-/assertion-error-1.1.0.tgz" + integrity sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/asynckit/-/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +axios-cache-interceptor@^1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-cache-interceptor/-/axios-cache-interceptor-1.0.1.tgz" + integrity sha1-U6brdfYgZFbXBiK3Kfj2Pcvbp3s= + dependencies: + cache-parser "^1.2.4" + fast-defer "^1.1.7" + object-code "^1.2.4" + +axios-retry@^3.4.0: + version "3.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios-retry/-/axios-retry-3.4.0.tgz" + integrity sha1-9GTb6UCOWqePoxmv04u2m1M9iFQ= dependencies: "@babel/runtime" "^7.15.4" - "is-retry-allowed" "^2.2.0" - -"axios@^1", "axios@^1.7.4": - "integrity" "sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" - "version" "1.7.4" - dependencies: - "follow-redirects" "^1.15.6" - "form-data" "^4.0.0" - "proxy-from-env" "^1.1.0" - -"balanced-match@^1.0.0": - "integrity" "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"binary-extensions@^2.0.0": - "integrity" "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"brace-expansion@^1.1.7": - "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/braces/-/braces-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "fill-range" "^7.1.1" - -"browser-stdout@1.3.1": - "integrity" "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" - "version" "1.3.1" - -"browserslist@^4.14.5", "browserslist@>= 4.21.0": - "integrity" "sha1-WaQAdXRlU1lUlGpAC4Qe034rTs8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.21.2.tgz" - "version" "4.21.2" - dependencies: - "caniuse-lite" "^1.0.30001366" - "electron-to-chromium" "^1.4.188" - "node-releases" "^2.0.6" - "update-browserslist-db" "^1.0.4" - -"buffer-from@^1.0.0": - "integrity" "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"cache-parser@^1.2.4": - "integrity" "sha1-YJdRNe8jMOah1giVJ51yN6Kps5g=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.4.tgz" - "version" "1.2.4" - -"cacheable-lookup@^5.0.3": - "integrity" "sha1-WmuGWyxENXvj1evCpGewMnGacAU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - "version" "5.0.4" - -"cacheable-request@^6.0.0": - "integrity" "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" - -"cacheable-request@^7.0.2": - "integrity" "sha1-6g0LiJNkolhUdXMByhKy2nf5HSc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^4.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^6.0.1" - "responselike" "^2.0.0" - -"camelcase@^6.0.0": - "integrity" "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-lite@^1.0.30001366": - "integrity" "sha1-xzNSyDgwqery3qD/cftLmku6qJw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001366.tgz" - "version" "1.0.30001366" - -"chai-as-promised@^7.1.1": - "integrity" "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "check-error" "^1.0.2" - -"chai@>= 2.1.2 < 5", "chai@4.3.4": - "integrity" "sha1-tV5lWzHh6scJm+TAjCGWT84ubEk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "assertion-error" "^1.1.0" - "check-error" "^1.0.2" - "deep-eql" "^3.0.1" - "get-func-name" "^2.0.0" - "pathval" "^1.1.1" - "type-detect" "^4.0.5" - -"chalk@^4.1.0": - "integrity" "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"check-error@^1.0.2": - "integrity" "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.2.tgz" - "version" "1.0.2" - -"chokidar@3.5.3": - "integrity" "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + is-retry-allowed "^2.2.0" + +axios@^1, axios@^1.7.4: + version "1.7.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axios/-/axios-1.7.4.tgz" + integrity sha1-TI3tG0NoPI3TYpc8OT8+3iQFKqI= + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + 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= + dependencies: + fill-range "^7.1.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= + +browserslist@^4.14.5, "browserslist@>= 4.21.0": + version "4.21.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/browserslist/-/browserslist-4.21.2.tgz" + integrity sha1-WaQAdXRlU1lUlGpAC4Qe034rTs8= + dependencies: + caniuse-lite "^1.0.30001366" + electron-to-chromium "^1.4.188" + node-releases "^2.0.6" + update-browserslist-db "^1.0.4" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= + +cache-parser@^1.2.4: + version "1.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cache-parser/-/cache-parser-1.2.4.tgz" + integrity sha1-YJdRNe8jMOah1giVJ51yN6Kps5g= + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + integrity sha1-WmuGWyxENXvj1evCpGewMnGacAU= + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI= + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cacheable-request/-/cacheable-request-7.0.2.tgz" + integrity sha1-6g0LiJNkolhUdXMByhKy2nf5HSc= + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/camelcase/-/camelcase-6.3.0.tgz" + integrity sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= + +caniuse-lite@^1.0.30001366: + version "1.0.30001366" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001366.tgz" + integrity sha1-xzNSyDgwqery3qD/cftLmku6qJw= + +chai-as-promised@^7.1.1: + version "7.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai-as-promised/-/chai-as-promised-7.1.1.tgz" + integrity sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA= + dependencies: + check-error "^1.0.2" + +"chai@>= 2.1.2 < 5", chai@4.3.4: + version "4.3.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chai/-/chai-4.3.4.tgz" + integrity sha1-tV5lWzHh6scJm+TAjCGWT84ubEk= + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^4.1.0: + 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= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/check-error/-/check-error-1.0.2.tgz" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +chokidar@3.5.3: + version "3.5.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chokidar/-/chokidar-3.5.3.tgz" + integrity sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.2" - -"chrome-trace-event@^1.0.2": - "integrity" "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"clean-stack@^2.0.0": - "integrity" "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"cliui@^7.0.2": - "integrity" "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clone-deep@^4.0.1": - "integrity" "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "mimic-response" "^1.0.0" - -"color-convert@^2.0.1": - "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"colorette@^2.0.14": - "integrity" "sha1-zfBE9HrUGg9LVrOg1bTm4aLVp5g=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/colorette/-/colorette-2.0.19.tgz" - "version" "2.0.19" - -"combined-stream@^1.0.8": - "integrity" "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.20.0": - "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^7.0.0": - "integrity" "sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"compress-brotli@^1.3.8": - "integrity" "sha1-DApgyXqYkUUxTsOB6E4maC57ONs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compress-brotli/-/compress-brotli-1.3.8.tgz" - "version" "1.3.8" + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= + +cliui@^7.0.2: + 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= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + 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" + integrity sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c= + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/clone-response/-/clone-response-1.0.2.tgz" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + 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= + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + 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= + +colorette@^2.0.14: + version "2.0.19" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/colorette/-/colorette-2.0.19.tgz" + integrity sha1-zfBE9HrUGg9LVrOg1bTm4aLVp5g= + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-2.20.3.tgz" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@^7.0.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-7.2.0.tgz" + integrity sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc= + +compress-brotli@^1.3.8: + version "1.3.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/compress-brotli/-/compress-brotli-1.3.8.tgz" + integrity sha1-DApgyXqYkUUxTsOB6E4maC57ONs= dependencies: "@types/json-buffer" "~3.0.0" - "json-buffer" "~3.0.1" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"copy-webpack-plugin@^9.0.1": - "integrity" "sha1-LSxGDExGlewKWK+ygBoSBSVsTms=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "fast-glob" "^3.2.7" - "glob-parent" "^6.0.1" - "globby" "^11.0.3" - "normalize-path" "^3.0.0" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - -"core-util-is@~1.0.0": - "integrity" "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"cross-spawn@^7.0.3": - "integrity" "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"debug@4", "debug@4.3.3": - "integrity" "sha1-BCZuC3CpjURi5uKI44JZITMytmQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" - "version" "4.3.3" - dependencies: - "ms" "2.1.2" - -"decamelize@^4.0.0": - "integrity" "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" - "version" "4.0.0" - -"decompress-response@^3.3.0": - "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "mimic-response" "^1.0.0" - -"decompress-response@^6.0.0": - "integrity" "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "mimic-response" "^3.1.0" - -"deep-eql@^3.0.1": - "integrity" "sha1-38lARACtHI/gI+faHfHBR8S0RN8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "type-detect" "^4.0.0" - -"defer-to-connect@^1.0.1": - "integrity" "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - "version" "1.1.3" - -"defer-to-connect@^2.0.0": - "integrity" "sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - "version" "2.0.1" - -"define-lazy-prop@^2.0.0": - "integrity" "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"diff@5.0.0": - "integrity" "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" - "version" "5.0.0" - -"dir-glob@^3.0.1": - "integrity" "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dns-packet@^5.2.4": - "integrity" "sha1-H4hHfPnyfniiE/ttEYrjjnWah5s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-packet/-/dns-packet-5.4.0.tgz" - "version" "5.4.0" + json-buffer "~3.0.1" + +concat-map@0.0.1: + version "0.0.1" + 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= + +copy-webpack-plugin@^9.0.1: + version "9.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" + integrity sha1-LSxGDExGlewKWK+ygBoSBSVsTms= + dependencies: + fast-glob "^3.2.7" + glob-parent "^6.0.1" + globby "^11.0.3" + normalize-path "^3.0.0" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U= + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@4, debug@4.3.3: + version "4.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.3.tgz" + integrity sha1-BCZuC3CpjURi5uKI44JZITMytmQ= + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decamelize/-/decamelize-4.0.0.tgz" + integrity sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/decompress-response/-/decompress-response-3.3.0.tgz" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +decompress-response@^6.0.0: + 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" + integrity sha1-yjh2Et234QS9FthaqwDV7PCcZvw= + dependencies: + mimic-response "^3.1.0" + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/deep-eql/-/deep-eql-3.0.1.tgz" + integrity sha1-38lARACtHI/gI+faHfHBR8S0RN8= + dependencies: + type-detect "^4.0.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + integrity sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE= + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc= + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +diff@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/diff/-/diff-5.0.0.tgz" + integrity sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs= + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.4: + version "5.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-packet/-/dns-packet-5.4.0.tgz" + integrity sha1-H4hHfPnyfniiE/ttEYrjjnWah5s= dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -"dns-socket@^4.2.2": - "integrity" "sha1-WLAYbsBT6gcx/rBng8furEuVthY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-socket/-/dns-socket-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "dns-packet" "^5.2.4" - -"duplexer3@^0.1.4": - "integrity" "sha1-C15Ne61d6JAepEQGJMjh0gCZIX4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer3/-/duplexer3-0.1.5.tgz" - "version" "0.1.5" - -"electron-to-chromium@^1.4.188": - "integrity" "sha1-Ad1L8yUCpIziS/OJC1VTocX5NTk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.191.tgz" - "version" "1.4.191" - -"emoji-regex@^8.0.0": - "integrity" "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"end-of-stream@^1.1.0": - "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^5.0.0", "enhanced-resolve@^5.10.0": - "integrity" "sha1-DcV5w7sqEDLjV6xFuPOm861PseY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - "version" "5.10.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"envinfo@^7.7.3": - "integrity" "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/envinfo/-/envinfo-7.8.1.tgz" - "version" "7.8.1" - -"es-module-lexer@^0.9.0": - "integrity" "sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" - -"escalade@^3.1.1": - "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@4.0.0": - "integrity" "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"eslint-scope@5.1.1": - "integrity" "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"esrecurse@^4.3.0": - "integrity" "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"events@^3.2.0": - "integrity" "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"execa@^5.0.0": - "integrity" "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "human-signals" "^2.1.0" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.1" - "onetime" "^5.1.2" - "signal-exit" "^3.0.3" - "strip-final-newline" "^2.0.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-defer@^1.1.7": - "integrity" "sha1-lDvDx6h21Dc2AxirHh8mminzG6Q=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.7.tgz" - "version" "1.1.7" - -"fast-glob@^3.2.7", "fast-glob@^3.2.9": - "integrity" "sha1-oRcq2VzrihbiDKpcXlZIDlEpwdk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" +dns-socket@^4.2.2: + version "4.2.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dns-socket/-/dns-socket-4.2.2.tgz" + integrity sha1-WLAYbsBT6gcx/rBng8furEuVthY= + dependencies: + dns-packet "^5.2.4" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha1-C15Ne61d6JAepEQGJMjh0gCZIX4= + +electron-to-chromium@^1.4.188: + version "1.4.191" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/electron-to-chromium/-/electron-to-chromium-1.4.191.tgz" + integrity sha1-Ad1L8yUCpIziS/OJC1VTocX5NTk= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + integrity sha1-DcV5w7sqEDLjV6xFuPOm861PseY= + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/envinfo/-/envinfo-7.8.1.tgz" + integrity sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU= + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= + +escalade@^3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.1.1.tgz" + integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-4.3.0.tgz" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz" + integrity sha1-LupSkHAvJquP5TcDcP+GyWXSESM= + +events@^3.2.0: + version "3.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/events/-/events-3.3.0.tgz" + integrity sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA= + +execa@^5.0.0: + version "5.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/execa/-/execa-5.1.1.tgz" + integrity sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0= + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +fast-deep-equal@^3.1.1: + 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" + integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= + +fast-defer@^1.1.7: + version "1.1.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-defer/-/fast-defer-1.1.7.tgz" + integrity sha1-lDvDx6h21Dc2AxirHh8mminzG6Q= + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha1-oRcq2VzrihbiDKpcXlZIDlEpwdk= dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" - "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" - "version" "2.1.0" - -"fastest-levenshtein@^1.0.12": - "integrity" "sha1-mZD306iMxan/0fF0V0UlFwDUl+I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" - "version" "1.0.12" - -"fastq@^1.6.0": - "integrity" "sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastq/-/fastq-1.13.0.tgz" - "version" "1.13.0" - dependencies: - "reusify" "^1.0.4" - -"fill-range@^7.1.1": - "integrity" "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fill-range/-/fill-range-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^4.0.0": - "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@5.0.0": - "integrity" "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"flat@^5.0.2": - "integrity" "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" - "version" "5.0.2" - -"follow-redirects@^1.15.6": - "integrity" "sha1-f4FcDNpCScdP8J6V75fCO1/QOZs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.6.tgz" - "version" "1.15.6" - -"form-data@^4.0.0": - "integrity" "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"get-caller-file@^2.0.5": - "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-func-name@^2.0.0": - "integrity" "sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" - "version" "2.0.2" - -"get-stream@^4.1.0": - "integrity" "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha1-SWaheV7lrOZecGxLe+txJX1uItM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^6.0.0": - "integrity" "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"glob-parent@^5.1.2": - "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.1": - "integrity" "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob-parent@~5.1.2": - "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.0", "glob@^7.1.3", "glob@^7.2.0": - "integrity" "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@7.2.0": - "integrity" "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globby@^11.0.3": - "integrity" "sha1-vUvpi7BC+D15b344EZkfvoKg00s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" - -"got@^11.8.0": - "integrity" "sha1-znfQRRNt5W6PAkvruC6jSbxzAEY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-11.8.5.tgz" - "version" "11.8.5" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + 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" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" + integrity sha1-mZD306iMxan/0fF0V0UlFwDUl+I= + +fastq@^1.6.0: + version "1.13.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fastq/-/fastq-1.13.0.tgz" + integrity sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw= + dependencies: + reusify "^1.0.4" + +fill-range@^7.1.1: + 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= + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-4.1.0.tgz" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/find-up/-/find-up-5.0.0.tgz" + integrity sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/flat/-/flat-5.0.2.tgz" + integrity sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= + +follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/follow-redirects/-/follow-redirects-1.15.6.tgz" + integrity sha1-f4FcDNpCScdP8J6V75fCO1/QOZs= + +form-data@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/form-data/-/form-data-4.0.0.tgz" + integrity sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/function-bind/-/function-bind-1.1.1.tgz" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +get-caller-file@^2.0.5: + 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= + +get-func-name@^2.0.0: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-func-name/-/get-func-name-2.0.2.tgz" + integrity sha1-DXzyDNE/2oCGaf+oj0/8ejlD/EE= + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-4.1.0.tgz" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-5.2.0.tgz" + integrity sha1-SWaheV7lrOZecGxLe+txJX1uItM= + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-6.0.1.tgz" + integrity sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + 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= + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4= + +glob@^7.0.0, glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.3.tgz" + integrity sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.2.0: + version "7.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/glob/-/glob-7.2.0.tgz" + integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^11.0.3: + version "11.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/globby/-/globby-11.1.0.tgz" + integrity sha1-vUvpi7BC+D15b344EZkfvoKg00s= + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +got@^11.8.0: + version "11.8.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-11.8.5.tgz" + integrity sha1-znfQRRNt5W6PAkvruC6jSbxzAEY= dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - "cacheable-lookup" "^5.0.3" - "cacheable-request" "^7.0.2" - "decompress-response" "^6.0.0" - "http2-wrapper" "^1.0.0-beta.5.2" - "lowercase-keys" "^2.0.0" - "p-cancelable" "^2.0.0" - "responselike" "^2.0.0" - -"got@^9.6.0": - "integrity" "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-9.6.0.tgz" - "version" "9.6.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/got/-/got-9.6.0.tgz" + integrity sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU= dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": - "integrity" "sha1-FH06AG2kyjzhRyjHrvwofDZ9emw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"growl@1.10.5": - "integrity" "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" - "version" "1.10.5" - -"has-flag@^4.0.0": - "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has@^1.0.3": - "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"he@1.2.0": - "integrity" "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"http-cache-semantics@^4.0.0": - "integrity" "sha1-q+AvyymFRgvwMjvmZENuw0dqbVo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - "version" "4.1.1" - -"http-proxy-agent@^4.0.1": - "integrity" "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + 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 sha1-FH06AG2kyjzhRyjHrvwofDZ9emw= + +growl@1.10.5: + version "1.10.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/growl/-/growl-1.10.5.tgz" + integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= + +has-flag@^4.0.0: + 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= + +has@^1.0.3: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has/-/has-1.0.3.tgz" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/he/-/he-1.2.0.tgz" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha1-q+AvyymFRgvwMjvmZENuw0dqbVo= + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo= dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"http2-wrapper@^1.0.0-beta.5.2": - "integrity" "sha1-uPVeDB8l1OvQizsMLAeflZCACz0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "quick-lru" "^5.1.1" - "resolve-alpn" "^1.0.0" - -"https-proxy-agent@^5.0.0": - "integrity" "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "6" - "debug" "4" - -"human-signals@^2.1.0": - "integrity" "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"ignore@^5.2.0": - "integrity" "sha1-bTusj6f+DUXZ+b57rC/CeVd+NFo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"immediate@~3.0.5": - "integrity" "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/immediate/-/immediate-3.0.6.tgz" - "version" "3.0.6" - -"import-local@^3.0.2": - "integrity" "sha1-tEed+KX9RPbNziQHBnVnYGPJXLQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/import-local/-/import-local-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"indent-string@^4.0.0": - "integrity" "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@~2.0.3", "inherits@2": - "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"interpret@^1.0.0": - "integrity" "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-1.4.0.tgz" - "version" "1.4.0" - -"interpret@^2.2.0": - "integrity" "sha1-GnigtZZcQKVBbQB61vUK0nxBffk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-2.2.0.tgz" - "version" "2.2.0" - -"ip-regex@^4.0.0": - "integrity" "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ip-regex/-/ip-regex-4.3.0.tgz" - "version" "4.3.0" - -"is-binary-path@~2.1.0": - "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-core-module@^2.9.0": - "integrity" "sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "has" "^1.0.3" - -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": - "integrity" "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-ip@^3.1.0": - "integrity" "sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-ip/-/is-ip-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ip-regex" "^4.0.0" - -"is-number@^7.0.0": - "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-online@^9.0.1": - "integrity" "sha1-caNCAvqCa65vP/i+pCDFZXNEil8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-online/-/is-online-9.0.1.tgz" - "version" "9.0.1" - dependencies: - "got" "^11.8.0" - "p-any" "^3.0.0" - "p-timeout" "^3.2.0" - "public-ip" "^4.0.4" - -"is-plain-obj@^2.1.0": - "integrity" "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" - -"is-plain-object@^2.0.4": - "integrity" "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-retry-allowed@^2.2.0": - "integrity" "sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" - "version" "2.2.0" - -"is-stream@^2.0.0": - "integrity" "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-unicode-supported@^0.1.0": - "integrity" "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - "version" "0.1.0" - -"is-wsl@^2.2.0": - "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isarray@~1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"jest-worker@^27.4.5": - "integrity" "sha1-jRRvCQDolzsQa29zzB6ajLhvjbA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" + agent-base "6" + debug "4" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + integrity sha1-uPVeDB8l1OvQizsMLAeflZCACz0= + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/human-signals/-/human-signals-2.1.0.tgz" + integrity sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA= + +ignore@^5.2.0: + version "5.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ignore/-/ignore-5.2.0.tgz" + integrity sha1-bTusj6f+DUXZ+b57rC/CeVd+NFo= + +immediate@~3.0.5: + version "3.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/immediate/-/immediate-3.0.6.tgz" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + +import-local@^3.0.2: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/import-local/-/import-local-3.1.0.tgz" + integrity sha1-tEed+KX9RPbNziQHBnVnYGPJXLQ= + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/indent-string/-/indent-string-4.0.0.tgz" + integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@~2.0.3, inherits@2: + 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= + +interpret@^1.0.0: + 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 sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= + +interpret@^2.2.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/interpret/-/interpret-2.2.0.tgz" + integrity sha1-GnigtZZcQKVBbQB61vUK0nxBffk= + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ip-regex/-/ip-regex-4.3.0.tgz" + integrity sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.9.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-core-module/-/is-core-module-2.9.0.tgz" + integrity sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk= + dependencies: + has "^1.0.3" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz" + integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= + +is-extglob@^2.1.1: + 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" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-glob/-/is-glob-4.0.3.tgz" + integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-ip/-/is-ip-3.1.0.tgz" + integrity sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg= + dependencies: + ip-regex "^4.0.0" + +is-number@^7.0.0: + 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 sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-online@^9.0.1: + version "9.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-online/-/is-online-9.0.1.tgz" + integrity sha1-caNCAvqCa65vP/i+pCDFZXNEil8= + dependencies: + got "^11.8.0" + p-any "^3.0.0" + p-timeout "^3.2.0" + public-ip "^4.0.4" + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-retry-allowed@^2.2.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" + integrity sha1-iPNMvSNuBD5xtpMtCbDGX7e01x0= + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-stream/-/is-stream-2.0.1.tgz" + integrity sha1-+sHj1TuXrVqdCunO8jifWBClwHc= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/isobject/-/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha1-jRRvCQDolzsQa29zzB6ajLhvjbA= dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" - -"js-yaml@4.1.0": - "integrity" "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"json-buffer@~3.0.1", "json-buffer@3.0.1": - "integrity" "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-buffer@3.0.0": - "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" - -"json-parse-even-better-errors@^2.3.1": - "integrity" "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"jszip@^3.10.1": - "integrity" "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jszip/-/jszip-3.10.1.tgz" - "version" "3.10.1" - dependencies: - "lie" "~3.3.0" - "pako" "~1.0.2" - "readable-stream" "~2.3.6" - "setimmediate" "^1.0.5" - -"keyv@^3.0.0": - "integrity" "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "json-buffer" "3.0.0" - -"keyv@^4.0.0": - "integrity" "sha1-6DnfZ2oMfuWUyINefByDdCVY5cI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "compress-brotli" "^1.3.8" - "json-buffer" "3.0.1" - -"kind-of@^6.0.2": - "integrity" "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"lie@~3.3.0": - "integrity" "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lie/-/lie-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "immediate" "~3.0.5" - -"loader-runner@^4.2.0": - "integrity" "sha1-wbShY7mfYUgwNTsWdV5xSawjFOE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" - "version" "4.3.0" - -"locate-path@^5.0.0": - "integrity" "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"log-symbols@4.1.0": - "integrity" "sha1-P727lbRoOsn8eFER55LlWNSr1QM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "chalk" "^4.1.0" - "is-unicode-supported" "^0.1.0" - -"lowercase-keys@^1.0.0": - "integrity" "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^1.0.1": - "integrity" "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^2.0.0": - "integrity" "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^6.0.0": - "integrity" "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"merge-stream@^2.0.0": - "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.0", "micromatch@^4.0.4": - "integrity" "sha1-vImZp8u/d83InxMvbkZwUbSQkMY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha1-wftl+PUBeQHN0slRhkuhhFihBgI= + dependencies: + argparse "^2.0.1" + +json-buffer@~3.0.1, json-buffer@3.0.1: + version "3.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + +jszip@^3.10.1: + version "3.10.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jszip/-/jszip-3.10.1.tgz" + integrity sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI= + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + setimmediate "^1.0.5" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-3.1.0.tgz" + integrity sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk= + dependencies: + json-buffer "3.0.0" + +keyv@^4.0.0: + version "4.3.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/keyv/-/keyv-4.3.2.tgz" + integrity sha1-6DnfZ2oMfuWUyINefByDdCVY5cI= + dependencies: + compress-brotli "^1.3.8" + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/kind-of/-/kind-of-6.0.3.tgz" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +lie@~3.3.0: + version "3.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lie/-/lie-3.3.0.tgz" + integrity sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o= + dependencies: + immediate "~3.0.5" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha1-wbShY7mfYUgwNTsWdV5xSawjFOE= + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-5.0.0.tgz" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/locate-path/-/locate-path-6.0.0.tgz" + integrity sha1-VTIeswn+u8WcSAHZMackUqaB0oY= + dependencies: + p-locate "^5.0.0" + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= + +lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha1-JgPni3tLAAbLyi+8yKMgJVislHk= + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= + dependencies: + yallist "^4.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/merge2/-/merge2-1.4.1.tgz" + integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= + +micromatch@^4.0.0, micromatch@^4.0.4: + 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 sha1-vImZp8u/d83InxMvbkZwUbSQkMY= + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" -"mime-db@1.52.0": - "integrity" "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" +mime-db@1.52.0: + version "1.52.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-db/-/mime-db-1.52.0.tgz" + integrity sha1-u6vNwChZ9JhzAchW4zh85exDv3A= -"mime-types@^2.1.12", "mime-types@^2.1.27": - "integrity" "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" +mime-types@^2.1.12, mime-types@^2.1.27: + version "2.1.35" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mime-types/-/mime-types-2.1.35.tgz" + integrity sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= dependencies: - "mime-db" "1.52.0" + mime-db "1.52.0" -"mimic-fn@^2.1.0": - "integrity" "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mimic-response@^3.1.0": - "integrity" "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" - "version" "3.1.0" +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha1-SSNTiHju9CBjy4o+OweYeBSHqxs= + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k= -"minimatch@^3.0.4": - "integrity" "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" +minimatch@^3.0.4: + version "3.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^3.1.1": - "integrity" "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-3.1.2.tgz" + integrity sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= dependencies: - "brace-expansion" "^1.1.7" + brace-expansion "^1.1.7" -"minimatch@4.2.1": - "integrity" "sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "brace-expansion" "^1.1.7" +minimatch@4.2.1: + version "4.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/minimatch/-/minimatch-4.2.1.tgz" + integrity sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ= + dependencies: + brace-expansion "^1.1.7" -"mocha@^9.1.3": - "integrity" "sha1-1w20a9uTyldALICTM+WoSXeoj7k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" - "version" "9.2.2" +mocha@^9.1.3: + version "9.2.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mocha/-/mocha-9.2.2.tgz" + integrity sha1-1w20a9uTyldALICTM+WoSXeoj7k= dependencies: "@ungap/promise-all-settled" "1.1.2" - "ansi-colors" "4.1.1" - "browser-stdout" "1.3.1" - "chokidar" "3.5.3" - "debug" "4.3.3" - "diff" "5.0.0" - "escape-string-regexp" "4.0.0" - "find-up" "5.0.0" - "glob" "7.2.0" - "growl" "1.10.5" - "he" "1.2.0" - "js-yaml" "4.1.0" - "log-symbols" "4.1.0" - "minimatch" "4.2.1" - "ms" "2.1.3" - "nanoid" "3.3.1" - "serialize-javascript" "6.0.0" - "strip-json-comments" "3.1.1" - "supports-color" "8.1.1" - "which" "2.0.2" - "workerpool" "6.2.0" - "yargs" "16.2.0" - "yargs-parser" "20.2.4" - "yargs-unparser" "2.0.0" - -"ms@2.1.2": - "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.1.3": - "integrity" "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"nanoid@3.3.1": - "integrity" "sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" - "version" "3.3.1" - -"neo-async@^2.6.2": - "integrity" "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"node-releases@^2.0.6": - "integrity" "sha1-inCIxjpV5JOEVoPr88go2MUcVQM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.6.tgz" - "version" "2.0.6" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-url@^4.1.0": - "integrity" "sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" - -"normalize-url@^6.0.1": - "integrity" "sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-6.1.0.tgz" - "version" "6.1.0" - -"npm-run-path@^4.0.1": - "integrity" "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"object-code@^1.2.4": - "integrity" "sha1-w1axxSNycuc2o4Q8YIbKCadUsnc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.2.4.tgz" - "version" "1.2.4" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.2": - "integrity" "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"open@^8.4.0": - "integrity" "sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.0.tgz" - "version" "8.4.0" - dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" - -"p-any@^3.0.0": - "integrity" "sha1-eYR67tcLXToQ6mJSlsDD0ukKh7k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-any/-/p-any-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-cancelable" "^2.0.0" - "p-some" "^5.0.0" - -"p-cancelable@^1.0.0": - "integrity" "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" - -"p-cancelable@^2.0.0": - "integrity" "sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-2.1.1.tgz" - "version" "2.1.1" - -"p-finally@^1.0.0": - "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-limit@^2.2.0": - "integrity" "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2": - "integrity" "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^4.1.0": - "integrity" "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-some@^5.0.0": - "integrity" "sha1-i3MMdLT+UWnXJkokCtAQtuvGhqQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-some/-/p-some-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "aggregate-error" "^3.0.0" - "p-cancelable" "^2.0.0" - -"p-timeout@^3.2.0": - "integrity" "sha1-x+F6vJcdKnli74NiazXWNazyPf4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-timeout/-/p-timeout-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "p-finally" "^1.0.0" - -"p-try@^2.0.0": - "integrity" "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"pako@~1.0.2": - "integrity" "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"path-exists@^4.0.0": - "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^4.0.0": - "integrity" "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"pathval@^1.1.1": - "integrity" "sha1-hTTnenfOesWiUS6iHg/bj89sPY0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz" - "version" "1.1.1" - -"picocolors@^1.0.0": - "integrity" "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": - "integrity" "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pkg-dir@^4.2.0": - "integrity" "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"prepend-http@^2.0.0": - "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prepend-http/-/prepend-http-2.0.0.tgz" - "version" "2.0.0" - -"process-nextick-args@~2.0.0": - "integrity" "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"proxy-from-env@^1.1.0": - "integrity" "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - "version" "1.1.0" - -"public-ip@^4.0.4": - "integrity" "sha1-s3hKWh/xuB0BW5oYRQvmX/2SnrM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/public-ip/-/public-ip-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "dns-socket" "^4.2.2" - "got" "^9.6.0" - "is-ip" "^3.1.0" - -"pump@^3.0.0": - "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^2.1.0": - "integrity" "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"queue-microtask@^1.2.2": - "integrity" "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^5.1.1": - "integrity" "sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"randombytes@^2.1.0": - "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"readable-stream@~2.3.6": - "integrity" "sha1-kRJegEK7obmIf0k0X2J3Anzovps=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz" - "version" "2.3.8" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readdirp@~3.6.0": - "integrity" "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"rechoir@^0.6.2": - "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.6.2.tgz" - "version" "0.6.2" - dependencies: - "resolve" "^1.1.6" - -"rechoir@^0.7.0": - "integrity" "sha1-lHipahyhNbXoj8An8D7pLWxkVoY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.7.1.tgz" - "version" "0.7.1" - dependencies: - "resolve" "^1.9.0" - -"regenerator-runtime@^0.13.11": - "integrity" "sha1-9tyj587sIFkNB62nhWNqkM3KF/k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - "version" "0.13.11" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"resolve-alpn@^1.0.0": - "integrity" "sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-alpn/-/resolve-alpn-1.2.1.tgz" - "version" "1.2.1" - -"resolve-cwd@^3.0.0": - "integrity" "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve@^1.1.6", "resolve@^1.9.0": - "integrity" "sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"responselike@^1.0.2": - "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "lowercase-keys" "^1.0.0" - -"responselike@^2.0.0": - "integrity" "sha1-JjkbzDF091D5p56sxAoSpcQtdyM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "lowercase-keys" "^2.0.0" - -"reusify@^1.0.4": - "integrity" "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@3.0.2": - "integrity" "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"run-parallel@^1.1.9": - "integrity" "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"run-script-os@^1.1.6": - "integrity" "sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz" - "version" "1.1.6" - -"safe-buffer@^5.1.0": - "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.2.tgz" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +ms@2.1.3: + version "2.1.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz" + integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= + +nanoid@3.3.1: + version "3.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/nanoid/-/nanoid-3.3.1.tgz" + integrity sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/neo-async/-/neo-async-2.6.2.tgz" + integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/node-releases/-/node-releases-2.0.6.tgz" + integrity sha1-inCIxjpV5JOEVoPr88go2MUcVQM= + +normalize-path@^3.0.0, normalize-path@~3.0.0: + 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 sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-4.5.1.tgz" + integrity sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo= + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo= + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= + dependencies: + path-key "^3.0.0" + +object-code@^1.2.4: + version "1.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/object-code/-/object-code-1.2.4.tgz" + integrity sha1-w1axxSNycuc2o4Q8YIbKCadUsnc= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/onetime/-/onetime-5.1.2.tgz" + integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= + dependencies: + mimic-fn "^2.1.0" + +open@^8.4.0: + version "8.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.0.tgz" + integrity sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg= + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-any@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-any/-/p-any-3.0.0.tgz" + integrity sha1-eYR67tcLXToQ6mJSlsDD0ukKh7k= + dependencies: + p-cancelable "^2.0.0" + p-some "^5.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw= + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-cancelable/-/p-cancelable-2.1.1.tgz" + integrity sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-finally/-/p-finally-1.0.0.tgz" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-2.3.0.tgz" + integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-limit/-/p-limit-3.1.0.tgz" + integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-4.1.0.tgz" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-locate/-/p-locate-5.0.0.tgz" + integrity sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= + dependencies: + p-limit "^3.0.2" + +p-some@^5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-some/-/p-some-5.0.0.tgz" + integrity sha1-i3MMdLT+UWnXJkokCtAQtuvGhqQ= + dependencies: + aggregate-error "^3.0.0" + p-cancelable "^2.0.0" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-timeout/-/p-timeout-3.2.0.tgz" + integrity sha1-x+F6vJcdKnli74NiazXWNazyPf4= + dependencies: + p-finally "^1.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/p-try/-/p-try-2.2.0.tgz" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + +pako@~1.0.2: + version "1.0.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pako/-/pako-1.0.11.tgz" + integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= + +path-exists@^4.0.0: + 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" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-key/-/path-key-3.1.1.tgz" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-parse/-/path-parse-1.0.7.tgz" + integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/path-type/-/path-type-4.0.0.tgz" + integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= + +pathval@^1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pathval/-/pathval-1.1.1.tgz" + integrity sha1-hTTnenfOesWiUS6iHg/bj89sPY0= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.0.0.tgz" + integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picomatch/-/picomatch-2.3.1.tgz" + integrity sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/prepend-http/-/prepend-http-2.0.0.tgz" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I= + +public-ip@^4.0.4: + version "4.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/public-ip/-/public-ip-4.0.4.tgz" + integrity sha1-s3hKWh/xuB0BW5oYRQvmX/2SnrM= + dependencies: + dns-socket "^4.2.2" + got "^9.6.0" + is-ip "^3.1.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.0.tgz" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/punycode/-/punycode-2.1.1.tgz" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha1-SSkii7xyTfrEPg77BYyve2z7YkM= + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha1-NmST5rPkKjpoheLpnRj4D7eoyTI= + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/randombytes/-/randombytes-2.1.0.tgz" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha1-kRJegEK7obmIf0k0X2J3Anzovps= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/readdirp/-/readdirp-3.6.0.tgz" + integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + 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= + dependencies: + resolve "^1.1.6" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rechoir/-/rechoir-0.7.1.tgz" + integrity sha1-lHipahyhNbXoj8An8D7pLWxkVoY= + dependencies: + resolve "^1.9.0" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha1-9tyj587sIFkNB62nhWNqkM3KF/k= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha1-DwB18bslRHZs9zumpuKt/ryxPy0= + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= + +resolve@^1.1.6, resolve@^1.9.0: + version "1.22.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve/-/resolve-1.22.1.tgz" + integrity sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc= + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-1.0.2.tgz" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +responselike@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/responselike/-/responselike-2.0.0.tgz" + integrity sha1-JjkbzDF091D5p56sxAoSpcQtdyM= + dependencies: + lowercase-keys "^2.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/reusify/-/reusify-1.0.4.tgz" + integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= + +rimraf@3.0.2: + version "3.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/rimraf/-/rimraf-3.0.2.tgz" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= + dependencies: + queue-microtask "^1.2.2" + +run-script-os@^1.1.6: + version "1.1.6" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz" + integrity sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c= + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= -"safe-buffer@~5.1.0": - "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@~5.1.0: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= -"safe-buffer@~5.1.1": - "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= -"schema-utils@^3.1.0", "schema-utils@^3.1.1": - "integrity" "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha1-vHTEtraZXB2I92qLd76nIZ4MgoE= dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -"semver@^7.3.4", "semver@^7.5.2": - "integrity" "sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.0.tgz" - "version" "7.6.0" - dependencies: - "lru-cache" "^6.0.0" - -"serialize-javascript@^6.0.0", "serialize-javascript@6.0.0": - "integrity" "sha1-765diPRdeSQUHai1w6en5mP+/rg=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" - -"setimmediate@^1.0.5": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"shallow-clone@^3.0.0": - "integrity" "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" +semver@^7.3.4, semver@^7.5.2: + version "7.6.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.0.tgz" + integrity sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0= + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@^6.0.0, serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha1-765diPRdeSQUHai1w6en5mP+/rg= + dependencies: + randombytes "^2.1.0" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha1-jymBrZJTH1UDWwH7IwdppA4C76M= dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^2.0.0": - "integrity" "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shelljs@^0.8.5": - "integrity" "sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz" - "version" "0.8.5" - dependencies: - "glob" "^7.0.0" - "interpret" "^1.0.0" - "rechoir" "^0.6.2" - -"signal-exit@^3.0.3": - "integrity" "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"slash@^3.0.0": - "integrity" "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"source-map-support@^0.5.21", "source-map-support@~0.5.20": - "integrity" "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0": - "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.4": - "integrity" "sha1-qbvnBcnYhG9OCP9nZazw8bCJhlY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.7.4.tgz" - "version" "0.7.4" - -"string_decoder@~1.1.1": - "integrity" "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-final-newline@^2.0.0": - "integrity" "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/shelljs/-/shelljs-0.8.5.tgz" + integrity sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= + +slash@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/slash/-/slash-3.0.0.tgz" + integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= + +source-map-support@^0.5.21, source-map-support@~0.5.20: + 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" + integrity sha1-BP58f54e0tZiIzwoyys1ufY/bk8= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +source-map@^0.7.4: + version "0.7.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.7.4.tgz" + integrity sha1-qbvnBcnYhG9OCP9nZazw8bCJhlY= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz" + integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= -"strip-json-comments@3.1.1": - "integrity" "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"supports-color@^7.1.0": - "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0", "supports-color@8.1.1": - "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha1-btpL00SjyUrqN21MwxvHcxEDngk=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"terser-webpack-plugin@^5.1.3": - "integrity" "sha1-gDPbh23Vh1SHIT6Hxie8oyPl7ZA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" - "version" "5.3.3" +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= + +supports-color@^7.1.0: + 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= + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0, supports-color@8.1.1: + 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" + integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha1-btpL00SjyUrqN21MwxvHcxEDngk= + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tapable/-/tapable-2.2.1.tgz" + integrity sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA= + +terser-webpack-plugin@^5.1.3: + version "5.3.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" + integrity sha1-gDPbh23Vh1SHIT6Hxie8oyPl7ZA= dependencies: "@jridgewell/trace-mapping" "^0.3.7" - "jest-worker" "^27.4.5" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - "terser" "^5.7.2" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.7.2" -"terser@^5.7.2": - "integrity" "sha1-msnyKwaZTXNhdPQJGqNo24lvHBA=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.14.2.tgz" - "version" "5.14.2" +terser@^5.7.2: + version "5.14.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/terser/-/terser-5.14.2.tgz" + integrity sha1-msnyKwaZTXNhdPQJGqNo24lvHBA= dependencies: "@jridgewell/source-map" "^0.3.2" - "acorn" "^8.5.0" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" - -"to-readable-stream@^1.0.0": - "integrity" "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"ts-loader@^9.5.1": - "integrity" "sha1-Y9WRKoYxLx++Ms7whZ+4shk9m4k=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-loader/-/ts-loader-9.5.1.tgz" - "version" "9.5.1" - dependencies: - "chalk" "^4.1.0" - "enhanced-resolve" "^5.0.0" - "micromatch" "^4.0.0" - "semver" "^7.3.4" - "source-map" "^0.7.4" - -"type-detect@^4.0.0", "type-detect@^4.0.5": - "integrity" "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"typescript@*", "typescript@^4.4.4": - "integrity" "sha1-CVl5+bzA0J2jJNWNA86Pg3TL5lo=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typescript/-/typescript-4.9.5.tgz" - "version" "4.9.5" - -"undici-types@~5.26.4": - "integrity" "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-5.26.5.tgz" - "version" "5.26.5" - -"update-browserslist-db@^1.0.4": - "integrity" "sha1-2/xaeJyqJrHbiZB5bCyOu84wSCQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-parse-lax@^3.0.0": - "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "prepend-http" "^2.0.0" - -"util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha1-zgqgwvPfat+FLvtASng+d8BHV3E= + +to-regex-range@^5.0.1: + 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 sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +ts-loader@^9.5.1: + version "9.5.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ts-loader/-/ts-loader-9.5.1.tgz" + integrity sha1-Y9WRKoYxLx++Ms7whZ+4shk9m4k= + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + source-map "^0.7.4" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/type-detect/-/type-detect-4.0.8.tgz" + integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= + +typescript@*, typescript@^4.4.4: + 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 sha1-CVl5+bzA0J2jJNWNA86Pg3TL5lo= + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-5.26.5.tgz" + integrity sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc= + +update-browserslist-db@^1.0.4: + version "1.0.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" + integrity sha1-2/xaeJyqJrHbiZB5bCyOu84wSCQ= + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/uri-js/-/uri-js-4.4.1.tgz" + integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +util-deprecate@~1.0.1: + 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" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= "vscode-dotnet-runtime-library@file:../vscode-dotnet-runtime-library": - "resolved" "file:../vscode-dotnet-runtime-library" - "version" "1.0.0" + version "1.0.0" + resolved "file:../vscode-dotnet-runtime-library" dependencies: "@types/chai-as-promised" "^7.1.4" "@types/mocha" "^9.0.0" @@ -2187,166 +2187,166 @@ "@types/shelljs" "^0.8.9" "@types/vscode" "1.74.0" "@vscode/sudo-prompt" "^9.3.1" - "axios" "^1.7.4" - "axios-cache-interceptor" "^1.5.3" - "axios-retry" "^3.4.0" - "chai" "4.3.4" - "chai-as-promised" "^7.1.1" - "eol" "^0.9.1" - "get-proxy-settings" "^0.1.13" - "https-proxy-agent" "^7.0.4" - "mocha" "^9.1.3" - "open" "^8.4.0" - "proper-lockfile" "^4.1.2" - "rimraf" "3.0.2" - "run-script-os" "^1.1.6" - "semver" "^7.6.2" - "shelljs" "^0.8.5" - "typescript" "^5.5.4" - "vscode-extension-telemetry" "^0.4.3" - "vscode-test" "^1.6.1" + axios "^1.7.4" + axios-cache-interceptor "^1.5.3" + axios-retry "^3.4.0" + chai "4.3.4" + chai-as-promised "^7.1.1" + eol "^0.9.1" + get-proxy-settings "^0.1.13" + https-proxy-agent "^7.0.4" + mocha "^9.1.3" + open "^8.4.0" + proper-lockfile "^4.1.2" + rimraf "3.0.2" + run-script-os "^1.1.6" + semver "^7.6.2" + shelljs "^0.8.5" + typescript "^5.5.4" + vscode-extension-telemetry "^0.4.3" + vscode-test "^1.6.1" optionalDependencies: - "fsevents" "^2.3.3" + fsevents "^2.3.3" -"watchpack@^2.4.0": - "integrity" "sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" +watchpack@^2.4.0: + version "2.4.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/watchpack/-/watchpack-2.4.0.tgz" + integrity sha1-+jMDI3SWLHgRP5PH8vtMVMmGKl0= dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" -"webpack-cli@^4.9.1", "webpack-cli@4.x.x": - "integrity" "sha1-tkvoJeLRsTDyhcMUyqOxuppGMrM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-cli/-/webpack-cli-4.9.1.tgz" - "version" "4.9.1" +webpack-cli@^4.9.1, webpack-cli@4.x.x: + version "4.9.1" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-cli/-/webpack-cli-4.9.1.tgz" + integrity sha1-tkvoJeLRsTDyhcMUyqOxuppGMrM= dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^1.1.0" "@webpack-cli/info" "^1.4.0" "@webpack-cli/serve" "^1.6.0" - "colorette" "^2.0.14" - "commander" "^7.0.0" - "execa" "^5.0.0" - "fastest-levenshtein" "^1.0.12" - "import-local" "^3.0.2" - "interpret" "^2.2.0" - "rechoir" "^0.7.0" - "webpack-merge" "^5.7.3" - -"webpack-merge@^5.7.3": - "integrity" "sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-merge/-/webpack-merge-5.8.0.tgz" - "version" "5.8.0" - dependencies: - "clone-deep" "^4.0.1" - "wildcard" "^2.0.0" - -"webpack-sources@^3.2.3": - "integrity" "sha1-LU2quEUf1LJAzCcFX/agwszqDN4=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" - -"webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.76.0", "webpack@4.x.x || 5.x.x": - "integrity" "sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" - "version" "5.76.0" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-merge/-/webpack-merge-5.8.0.tgz" + integrity sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E= + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha1-LU2quEUf1LJAzCcFX/agwszqDN4= + +webpack@^5.0.0, webpack@^5.1.0, webpack@^5.76.0, "webpack@4.x.x || 5.x.x": + version "5.76.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/webpack/-/webpack-5.76.0.tgz" + integrity sha1-+fufuMSn29zQ1WqY5WuKlC7iaSw= dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.7.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.10.0" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.9" - "json-parse-even-better-errors" "^2.3.1" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.4.0" - "webpack-sources" "^3.2.3" - -"which@^2.0.1", "which@2.0.2": - "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wildcard@^2.0.0": - "integrity" "sha1-p30g5SAMb6qsl55LOq3Hs91/j+w=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wildcard/-/wildcard-2.0.0.tgz" - "version" "2.0.0" - -"workerpool@6.2.0": - "integrity" "sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" - "version" "6.2.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"y18n@^5.0.5": - "integrity" "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^20.2.2", "yargs-parser@20.2.4": - "integrity" "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" - "version" "20.2.4" - -"yargs-unparser@2.0.0": - "integrity" "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "camelcase" "^6.0.0" - "decamelize" "^4.0.0" - "flat" "^5.0.2" - "is-plain-obj" "^2.1.0" - -"yargs@16.2.0": - "integrity" "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" - -"yocto-queue@^0.1.0": - "integrity" "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" - "resolved" "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +which@^2.0.1, which@2.0.2: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/which/-/which-2.0.2.tgz" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wildcard/-/wildcard-2.0.0.tgz" + integrity sha1-p30g5SAMb6qsl55LOq3Hs91/j+w= + +workerpool@6.2.0: + version "6.2.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/workerpool/-/workerpool-6.2.0.tgz" + integrity sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos= + +wrap-ansi@^7.0.0: + 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= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +y18n@^5.0.5: + 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= + +yallist@^4.0.0: + 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 sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= + +yargs-parser@^20.2.2, yargs-parser@20.2.4: + version "20.2.4" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + integrity sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + 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= + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= From 058f20979cb569ddeb93f0cae0c6c8e69e92c93a Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Fri, 13 Sep 2024 10:24:18 -0700 Subject: [PATCH 14/53] Dont use dotnet.exe as its not platform agnostic --- .../test/functional/DotnetCoreAcquisitionExtension.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 539bbfba75..9be2c5e060 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -46,7 +46,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() let extensionContext: vscode.ExtensionContext; const existingPathVersionToFake = '5.0.2~x64' - const pathWithIncorrectVersionForTest = path.join(__dirname, `/.dotnet/${existingPathVersionToFake}/dotnet.exe`); + const pathWithIncorrectVersionForTest = path.join(__dirname, `/.dotnet/${existingPathVersionToFake}/dotnet`); const mockExistingPathsWithGlobalConfig: IExistingPaths = { individualizedExtensionPaths: [{extensionId: 'alternative.extension', path: pathWithIncorrectVersionForTest}], @@ -359,7 +359,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() // but we can rename the folder then re-acquire for latest and see that it uses the existing 'older' runtime path assert.notEqual(path.dirname(resultForAcquiringPathSettingRuntime.dotnetPath), path.dirname(pathWithIncorrectVersionForTest)); fs.cpSync(path.dirname(resultForAcquiringPathSettingRuntime.dotnetPath), path.dirname(pathWithIncorrectVersionForTest), {recursive: true}); - assert.isTrue(fs.existsSync(pathWithIncorrectVersionForTest), 'The copy of the real dotnet to the new wrong-versioned path succeeded'); + assert.isTrue(fs.existsSync(path.dirname(pathWithIncorrectVersionForTest)), 'The copy of the real dotnet to the new wrong-versioned path succeeded'); fs.rmSync(resultForAcquiringPathSettingRuntime.dotnetPath); assert.isTrue(!fs.existsSync(resultForAcquiringPathSettingRuntime.dotnetPath), 'The deletion of the real path succeeded'); From 0989525caa76916844ef5f527aa5505547c9b644 Mon Sep 17 00:00:00 2001 From: Chet Husk Date: Fri, 13 Sep 2024 14:38:35 -0500 Subject: [PATCH 15/53] use "markdownDescription" for nicer rendering in VSCode --- vscode-dotnet-runtime-extension/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 34a4c3eed5..3e02942891 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -78,7 +78,8 @@ }, "dotnetAcquisitionExtension.existingDotnetPath": { "type": "array", - "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", + "markdownDescription": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", + "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", From 81aa6a0b3f49716c09bb7d6b33ed06735c3b2a8b Mon Sep 17 00:00:00 2001 From: Chet Husk Date: Fri, 13 Sep 2024 14:42:49 -0500 Subject: [PATCH 16/53] Tweak call to action to use VSCode mechanisms first, then our standard installation docs, and only in the last resort mention PATH munging. --- vscode-dotnet-runtime-extension/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 3e02942891..7bb9235ec3 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -78,8 +78,8 @@ }, "dotnetAcquisitionExtension.existingDotnetPath": { "type": "array", - "markdownDescription": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", - "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", + "markdownDescription": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/en-us/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", + "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/en-us/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", From f119def08092b3d491402f8b347a3872a20f250c Mon Sep 17 00:00:00 2001 From: Chet Husk Date: Fri, 13 Sep 2024 14:44:19 -0500 Subject: [PATCH 17/53] Fix URLs --- vscode-dotnet-runtime-extension/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 7bb9235ec3..1c3597d262 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -78,8 +78,8 @@ }, "dotnetAcquisitionExtension.existingDotnetPath": { "type": "array", - "markdownDescription": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/en-us/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", - "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/en-us/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", + "markdownDescription": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", + "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", From efc75a5ed8be4613bbc627c8319d96dc95530a50 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 16 Sep 2024 14:49:51 -0700 Subject: [PATCH 18/53] Move to version 2.1.7 --- sample/package-lock.json | 2 +- sample/yarn.lock | 2 +- vscode-dotnet-runtime-extension/CHANGELOG.md | 6 +++++- vscode-dotnet-runtime-extension/package-lock.json | 4 ++-- vscode-dotnet-runtime-extension/package.json | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/sample/package-lock.json b/sample/package-lock.json index 8f99ab5dbe..9f4dc858fd 100644 --- a/sample/package-lock.json +++ b/sample/package-lock.json @@ -33,7 +33,7 @@ }, "../vscode-dotnet-runtime-extension": { "name": "vscode-dotnet-runtime", - "version": "2.1.6", + "version": "2.1.7", "license": "MIT", "dependencies": { "@types/chai-as-promised": "^7.1.8", diff --git a/sample/yarn.lock b/sample/yarn.lock index 5a72c79659..73c95fd6ea 100644 --- a/sample/yarn.lock +++ b/sample/yarn.lock @@ -1830,7 +1830,7 @@ util-deprecate@^1.0.1: fsevents "^2.3.3" "vscode-dotnet-runtime@file:../vscode-dotnet-runtime-extension": - version "2.1.6" + version "2.1.7" resolved "file:../vscode-dotnet-runtime-extension" dependencies: "@types/chai-as-promised" "^7.1.8" diff --git a/vscode-dotnet-runtime-extension/CHANGELOG.md b/vscode-dotnet-runtime-extension/CHANGELOG.md index d40676e10f..0cecd920de 100644 --- a/vscode-dotnet-runtime-extension/CHANGELOG.md +++ b/vscode-dotnet-runtime-extension/CHANGELOG.md @@ -7,7 +7,11 @@ and this project adheres to [Semantic Versioning]. ## [Unreleased] -## [2.1.6] - 2024-09-05 +## [2.1.7] - 2024-09-31 + +Adds the API dotnet.findPath() to see if there's an existing .NET installation on the PATH. + +## [2.1.6] - 2024-09-20 Fixes an issue with SDK installs on Mac M1 or Arm Mac where the non-emulation path was used. Fixes an issue where spaces in the username will cause failure for SDK resolution. diff --git a/vscode-dotnet-runtime-extension/package-lock.json b/vscode-dotnet-runtime-extension/package-lock.json index 2922f98359..9817a15b20 100644 --- a/vscode-dotnet-runtime-extension/package-lock.json +++ b/vscode-dotnet-runtime-extension/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-dotnet-runtime", - "version": "2.1.6", + "version": "2.1.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-dotnet-runtime", - "version": "2.1.6", + "version": "2.1.7", "license": "MIT", "dependencies": { "@types/chai-as-promised": "^7.1.8", diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 1c3597d262..661003ac2b 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -13,7 +13,7 @@ "description": "This extension installs and manages different versions of the .NET SDK and Runtime.", "appInsightsKey": "02dc18e0-7494-43b2-b2a3-18ada5fcb522", "icon": "images/dotnetIcon.png", - "version": "2.1.6", + "version": "2.1.7", "publisher": "ms-dotnettools", "engines": { "vscode": "^1.81.1" From b43b7371c2c1cc148e984cb4281db18b7960b57a Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 18 Sep 2024 10:27:31 -0700 Subject: [PATCH 19/53] add basic command' --- vscode-dotnet-runtime-extension/src/extension.ts | 7 +++++++ .../src/IDotnetFindPathContext.ts | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 534a58cc82..01f80f0549 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -86,6 +86,7 @@ namespace commandKeys { export const acquireGlobalSDK = 'acquireGlobalSDK'; export const acquireStatus = 'acquireStatus'; export const uninstall = 'uninstall'; + export const findPath = 'findPath'; export const uninstallPublic = 'uninstallPublic' export const uninstallAll = 'uninstallAll'; export const listVersions = 'listVersions'; @@ -436,6 +437,11 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex return uninstall(commandContext); }); + const dotnetFindPathRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.findPath}`, async (commandContext : IDotnetFindPathContext) => + { + + }); + async function uninstall(commandContext: IDotnetAcquireContext | undefined, force = false) : Promise { let result = '1'; @@ -666,6 +672,7 @@ We will try to install .NET, but are unlikely to be able to connect to the serve dotnetAcquireStatusRegistration, dotnetAcquireGlobalSDKRegistration, acquireGlobalSDKPublicRegistration, + dotnetFindPathRegistration, dotnetListVersionsRegistration, dotnetRecommendedVersionRegistration, dotnetUninstallRegistration, diff --git a/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts b/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts new file mode 100644 index 0000000000..ba978a0184 --- /dev/null +++ b/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts @@ -0,0 +1,11 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ + +import { IDotnetAcquireContext } from './IDotnetAcquireContext'; + +export interface IDotnetFindPathContext +{ + acquireContext: IDotnetAcquireContext; +} \ No newline at end of file From a88e0e2a1a5b89add9e56dd0c879a3f77e65ad8c Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 18 Sep 2024 11:22:02 -0700 Subject: [PATCH 20/53] Ignore existingPath setting for SDK installs. C# DevKit never uses the path returned by our installation. This means users would think this path would change the sdk that this extension uses but that is not the case. This path to dotnet.exe is meant to be the path for the runtime for extensions to run on, and not the SDK path. It's confusing that the setting was used for both and a misstep in a way. DevKit is the main caller of this API so we think we can change this with minimal breakage. --- vscode-dotnet-runtime-extension/src/extension.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 534a58cc82..af8c98efe7 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -238,12 +238,6 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex globalEventStream.post(new DotnetAcquisitionRequested(commandContext.version, commandContext.requestingExtensionId ?? 'notProvided', commandContext.mode!, commandContext.installType ?? 'global')); - const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext, workerContext, utilContext); - if(existingPath) - { - return Promise.resolve(existingPath); - } - const existingOfflinePath = await getExistingInstallIfOffline(worker, workerContext); if(existingOfflinePath) { From a16491ab823f89982dc8b5ed8105c0b77cf3bdfa Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 18 Sep 2024 13:54:29 -0700 Subject: [PATCH 21/53] Remove warning setting and fix invalid path setting The setting must be accessed earlier. This means vscode will need to be restarted. We also update the readme and messaging a bit so its more publicly clear in all places what the setting is for. --- vscode-dotnet-runtime-extension/README.md | 311 +++++++++--------- vscode-dotnet-runtime-extension/package.json | 10 +- .../src/extension.ts | 5 +- .../src/Acquisition/ExistingPathResolver.ts | 20 +- .../Acquisition/IAcquisitionWorkerContext.ts | 1 + .../test/unit/ExistingPathResolver.test.ts | 10 +- .../src/test/unit/TestUtility.ts | 6 +- vscode-dotnet-sdk-extension/src/extension.ts | 3 + 8 files changed, 187 insertions(+), 179 deletions(-) diff --git a/vscode-dotnet-runtime-extension/README.md b/vscode-dotnet-runtime-extension/README.md index 4641c8cad4..94e5a4f735 100644 --- a/vscode-dotnet-runtime-extension/README.md +++ b/vscode-dotnet-runtime-extension/README.md @@ -1,153 +1,158 @@ -# .NET Install Tool - -[![Version](https://img.shields.io/visual-studio-marketplace/v/ms-dotnettools.vscode-dotnet-runtime?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) [![Installs](https://img.shields.io/visual-studio-marketplace/i/ms-dotnettools.vscode-dotnet-runtime?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) - -This extension provides a unified way for other extensions like the [C#] and [C# Dev Kit] extensions to install local versions of the .NET Runtime, and machine-wide versions of the .NET SDK. Those extensions tell the .NET Install Tool when they would like a .NET SDK to be on the machine, and we install one for them if there's not already one that matches the SDK they need to run properly. In the future, this tool may support allowing users to call the API via VS Code to install .NET and pick a version of the SDK to install themselves. - -## Why do I have this extension? - -This extension was probably included as a dependency of one of the following extensions, though this list is not exhaustive: - -* [C#] -* [C# Dev Kit] -* [Unity] -* [.NET MAUI] -* [CMake] -* [Bicep] - -The above extensions call into this extension to provide a unified way of downloading shared .NET Runtimes or .NET SDKs. If you already have an installation of .NET that you'd like to use, see [the troubleshooting section below](#i-already-have-a-net-runtime-or-sdk-installed-and-i-want-to-use-it). If you want to remove this extension completely, you will need to uninstall any extensions that depend on it first. If this extension is uninstalled, any .NET Runtimes installed by it will also be removed. - -## [Preview] Using the extension yourself - -As of version 2.0.2, you can install the .NET SDK using part of our private API via the VS Code Command Palette! -This feature is in preview and still undergoing testing. - -To use the feature: -Bring up the command palette (ctrl + shift + p) and run the command: -.NET Install Tool - Install the .NET SDK System-Wide. - -![Video demonstrating use of the command pallet to install .NET.](https://raw.githubusercontent.com/dotnet/vscode-dotnet-runtime/63b7fca6c714781dc4cb1cdbcb786013f2115098/Documentation/example.gif) - -The command will try to find the best version of .NET for you to install, but you can tell it to install other versions as well based on its prompt. -Note this feature is in preview, and does not support all distros, WSL, nor preview or RC versions of .NET. - -The rest of the extension functionality is still limited to other extensions that rely on our extension. - -## Troubleshooting - -### I already have a .NET Runtime or SDK installed, and I want to use it - -If you want to use your own installation(s) of .NET, you can either use one for all extensions in VS Code, or use different installations for specific extensions. - -If you want to use the installation for all extensions, set the `dotnetAcquisitionExtension.sharedExistingDotnetPath`. - -Example: -```json - "dotnetAcquisitionExtension.sharedExistingDotnetPath": "/usr/share/dotnet/dotnet" -``` - -If instead you want more granular control, add the requesting extension to the `dotnetAcquisitionExtension.existingDotnetPath` setting in your vscode.json settings file. You can read more about [using external installations] in our documentation, but here's an example of how to tell the [C#] extension to use your existing .NET installation: - -```json - "dotnetAcquisitionExtension.existingDotnetPath": [ - { - "extensionId": "ms-dotnettools.csharp", - "path": "C:\\Program Files\\dotnet\\dotnet.exe" - } - ] -``` - -For [C# Dev Kit] you would use the same thing, but with the extension ID `ms-dotnettools.csdevkit`. Other extensions, like the MAUI and Unity extensions, will have their own extension IDs that you can find in the extension pane by right-clicking on them and choosing 'Copy Extension ID'. - -> NOTE: -> You'll need to make a new item in the settings array for each extension that uses this extension to acquire .NET. - - -### Downloading .NET times out - -It can sometimes take a while to download .NET. While the default download time is 600 seconds, if you need more time you can set the `dotnetAcquisitionExtension.installTimeoutValue` setting to change that timeout. Here's an example of increasing the download timeout to 11 minutes: - -```json -{ - "dotnetAcquisitionExtension.installTimeoutValue": 660 -} -``` - -You can read more about [changing the installation timeout] in our documentation. - -## The extension thinks you are offline with error response of 400 or 407, and you have a proxy. - -This is a known issue with axios, the system we use to make web-requests. -The requests we make need to be routed through the proxy. We have logic to try to detect your proxy automatically. -If your proxy does not get detected by us, please try adding it here. -You may want to consider temporarily switching to version 1.7.2 of the runtime extension if you are still experiencing issues as this version does not use axios. Note that proxies that require additional credentials are not yet supported. - -Note: GFW / China also blocks some of our requests, which may be why our extension thinks you are offline or times out. - -You can add the proxy in the extension settings like following the advice above for timeouts. -```json -{ - "dotnetSDKAcquisitionExtension.proxyUrl": "https://your_proxy_url:port" -} -``` - -## Information for repo contributors - -### Goals: Acquiring .NET Runtimes for extensions - -Prior to the release of this extension, extension authors had no way of knowing if the .NET Runtime was installed on their target machines. Other solutions had a number of challenges: - -1. **Duplication of .NET runtimes and slow updates**: Each extension was acquiring its own copy of .NET, wasting disk space. -2. **Clean up**: When extensions installed .NET in a non-VSCode-managed folder location it was likely to be left behind. -3. **Servicing and floating versions**: It was difficult to ensure that extensions would use the latest releases, particularly without re-shipping their extension. -4. **Corrupted installations**: Corrupted installations could arise when VS Code was shut down mid-download or unzip. -5. **Network security policies**: Alternative installation methods could have resulted in errors due to blocking from network security policies. -6. **Locked down environments**: Some developers are unable to freely install software, requiring the ability to install extensions manually via a VSIX. -7. **Missing dependencies**: Users may run into situations where .NET cannot run as-is, requiring the installation of missing pieces. - -This extension attempts to solve the above issues. - -## .NET Foundation - -The .NET Install Tool is a [.NET Foundation](https://www.dotnetfoundation.org/projects) project. - -See the [.NET home repo](https://github.com/Microsoft/dotnet) to find other .NET-related projects. - -## License - -.NET (including this repo) is licensed under the MIT license. - -## Telemetry Notice - -Please note that this extension collects telemetry by default and aims to follow the [VS Code Telemetry Policy](https://code.visualstudio.com/api/extension-guides/telemetry). You may disable this telemetry in the extension settings. - -## Third Party Notices - -The [notices](https://github.com/dotnet/vscode-dotnet-runtime/blob/main/THIRD-PARTY-NOTICES.txt) file contains third party notices and licenses. - -## Contribution - -Contributions are always welcome. Please see our [contributing guide](https://github.com/dotnet/vscode-dotnet-runtime/blob/main/Documentation/contributing.md) for more details. - -## Microsoft Open Source Code of Conduct - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact opencode@microsoft.com with any additional questions or comments. - -## Questions and Feedback - -**[Provide feedback](https://github.com/dotnet/vscode-dotnet-runtime/issues/new/choose)** -File questions, issues, or feature requests for the extension. - -## Trademarks - -This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party’s policies. - - -[C#]: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp -[C# Dev Kit]: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit -[using external installations]: https://github.com/dotnet/vscode-dotnet-runtime/blob/main/Documentation/troubleshooting-runtime.md#manually-installing-net -[changing the installation timeout]: https://github.com/dotnet/vscode-dotnet-runtime/blob/main/Documentation/troubleshooting-runtime.md#install-script-timeouts -[Unity]: https://marketplace.visualstudio.com/items?itemName=VisualStudioToolsForUnity.vstuc -[.NET MAUI]: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-maui -[CMake]: https://marketplace.visualstudio.com/items?itemName=twxs.cmake -[Bicep]: https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-bicep \ No newline at end of file +# .NET Install Tool + +[![Version](https://img.shields.io/visual-studio-marketplace/v/ms-dotnettools.vscode-dotnet-runtime?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) [![Installs](https://img.shields.io/visual-studio-marketplace/i/ms-dotnettools.vscode-dotnet-runtime?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) + +This extension provides a unified way for other extensions like the [C#] and [C# Dev Kit] extensions to install local versions of the .NET Runtime, and machine-wide versions of the .NET SDK. Those extensions tell the .NET Install Tool when they would like a .NET SDK to be on the machine, and we install one for them if there's not already one that matches the SDK they need to run properly. In the future, this tool may support allowing users to call the API via VS Code to install .NET and pick a version of the SDK to install themselves. + +## Why do I have this extension? + +This extension was probably included as a dependency of one of the following extensions, though this list is not exhaustive: + +* [C#] +* [C# Dev Kit] +* [Unity] +* [.NET MAUI] +* [CMake] +* [Bicep] + +The above extensions call into this extension to provide a unified way of downloading shared .NET Runtimes or .NET SDKs. If you already have an installation of .NET that you'd like to use, see [the troubleshooting section below](#i-already-have-a-net-runtime-or-sdk-installed-and-i-want-to-use-it). If you want to remove this extension completely, you will need to uninstall any extensions that depend on it first. If this extension is uninstalled, any .NET Runtimes installed by it will also be removed. + +## [Preview] Using the extension yourself + +As of version 2.0.2, you can install the .NET SDK using part of our private API via the VS Code Command Palette! +This feature is in preview and still undergoing testing. + +To use the feature: +Bring up the command palette (ctrl + shift + p) and run the command: +.NET Install Tool - Install the .NET SDK System-Wide. + +![Video demonstrating use of the command pallet to install .NET.](https://raw.githubusercontent.com/dotnet/vscode-dotnet-runtime/63b7fca6c714781dc4cb1cdbcb786013f2115098/Documentation/example.gif) + +The command will try to find the best version of .NET for you to install, but you can tell it to install other versions as well based on its prompt. +Note this feature is in preview, and does not support all distros, WSL, nor preview or RC versions of .NET. + +The rest of the extension functionality is still limited to other extensions that rely on our extension. + +## Troubleshooting + +### I already have a .NET Runtime or SDK installed, and I want to use it + +If you want to use your own installation(s) of .NET, you can either use one for all extensions in VS Code, or use different installations for specific extensions. + +This is the path to an existing .NET host executable that will select a runtime based on what's installed beside it for an extension's code to run under. +⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` or `dotnet` that these extensions will use to run their code, not your code. + +Using a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail. The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK. + +If you want to use the installation for all extensions, set the `dotnetAcquisitionExtension.sharedExistingDotnetPath`. + +Example: +```json + "dotnetAcquisitionExtension.sharedExistingDotnetPath": "/usr/share/dotnet/dotnet" +``` + +If instead you want more granular control, add the requesting extension to the `dotnetAcquisitionExtension.existingDotnetPath` setting in your vscode.json settings file. You can read more about [using external installations] in our documentation, but here's an example of how to tell the [C#] extension to use your existing .NET installation: + +```json + "dotnetAcquisitionExtension.existingDotnetPath": [ + { + "extensionId": "ms-dotnettools.csharp", + "path": "C:\\Program Files\\dotnet\\dotnet.exe" + } + ] +``` + +For [C# Dev Kit] you would use the same thing, but with the extension ID `ms-dotnettools.csdevkit`. Other extensions, like the MAUI and Unity extensions, will have their own extension IDs that you can find in the extension pane by right-clicking on them and choosing 'Copy Extension ID'. + +> NOTE: +> You'll need to make a new item in the settings array for each extension that uses this extension to acquire .NET. + + +### Downloading .NET times out + +It can sometimes take a while to download .NET. While the default download time is 600 seconds, if you need more time you can set the `dotnetAcquisitionExtension.installTimeoutValue` setting to change that timeout. Here's an example of increasing the download timeout to 11 minutes: + +```json +{ + "dotnetAcquisitionExtension.installTimeoutValue": 660 +} +``` + +You can read more about [changing the installation timeout] in our documentation. + +## The extension thinks you are offline with error response of 400 or 407, and you have a proxy. + +This is a known issue with axios, the system we use to make web-requests. +The requests we make need to be routed through the proxy. We have logic to try to detect your proxy automatically. +If your proxy does not get detected by us, please try adding it here. +You may want to consider temporarily switching to version 1.7.2 of the runtime extension if you are still experiencing issues as this version does not use axios. Note that proxies that require additional credentials are not yet supported. + +Note: GFW / China also blocks some of our requests, which may be why our extension thinks you are offline or times out. + +You can add the proxy in the extension settings like following the advice above for timeouts. +```json +{ + "dotnetSDKAcquisitionExtension.proxyUrl": "https://your_proxy_url:port" +} +``` + +## Information for repo contributors + +### Goals: Acquiring .NET Runtimes for extensions + +Prior to the release of this extension, extension authors had no way of knowing if the .NET Runtime was installed on their target machines. Other solutions had a number of challenges: + +1. **Duplication of .NET runtimes and slow updates**: Each extension was acquiring its own copy of .NET, wasting disk space. +2. **Clean up**: When extensions installed .NET in a non-VSCode-managed folder location it was likely to be left behind. +3. **Servicing and floating versions**: It was difficult to ensure that extensions would use the latest releases, particularly without re-shipping their extension. +4. **Corrupted installations**: Corrupted installations could arise when VS Code was shut down mid-download or unzip. +5. **Network security policies**: Alternative installation methods could have resulted in errors due to blocking from network security policies. +6. **Locked down environments**: Some developers are unable to freely install software, requiring the ability to install extensions manually via a VSIX. +7. **Missing dependencies**: Users may run into situations where .NET cannot run as-is, requiring the installation of missing pieces. + +This extension attempts to solve the above issues. + +## .NET Foundation + +The .NET Install Tool is a [.NET Foundation](https://www.dotnetfoundation.org/projects) project. + +See the [.NET home repo](https://github.com/Microsoft/dotnet) to find other .NET-related projects. + +## License + +.NET (including this repo) is licensed under the MIT license. + +## Telemetry Notice + +Please note that this extension collects telemetry by default and aims to follow the [VS Code Telemetry Policy](https://code.visualstudio.com/api/extension-guides/telemetry). You may disable this telemetry in the extension settings. + +## Third Party Notices + +The [notices](https://github.com/dotnet/vscode-dotnet-runtime/blob/main/THIRD-PARTY-NOTICES.txt) file contains third party notices and licenses. + +## Contribution + +Contributions are always welcome. Please see our [contributing guide](https://github.com/dotnet/vscode-dotnet-runtime/blob/main/Documentation/contributing.md) for more details. + +## Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact opencode@microsoft.com with any additional questions or comments. + +## Questions and Feedback + +**[Provide feedback](https://github.com/dotnet/vscode-dotnet-runtime/issues/new/choose)** +File questions, issues, or feature requests for the extension. + +## Trademarks + +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party’s policies. + + +[C#]: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp +[C# Dev Kit]: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit +[using external installations]: https://github.com/dotnet/vscode-dotnet-runtime/blob/main/Documentation/troubleshooting-runtime.md#manually-installing-net +[changing the installation timeout]: https://github.com/dotnet/vscode-dotnet-runtime/blob/main/Documentation/troubleshooting-runtime.md#install-script-timeouts +[Unity]: https://marketplace.visualstudio.com/items?itemName=VisualStudioToolsForUnity.vstuc +[.NET MAUI]: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-maui +[CMake]: https://marketplace.visualstudio.com/items?itemName=twxs.cmake +[Bicep]: https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-bicep diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 1c3597d262..7be1a69893 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -78,8 +78,8 @@ }, "dotnetAcquisitionExtension.existingDotnetPath": { "type": "array", - "markdownDescription": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", - "description": "The path to an existing .NET runtime for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", + "markdownDescription": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", + "description": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", @@ -99,13 +99,9 @@ "type": "string", "description": "URL to a proxy if you use one, such as: https://proxy:port" }, - "dotnetAcquisitionExtension.disableExistingPathWarning": { - "type": "boolean", - "description": "If you'd like to disable the warning message about a potentially invalid existing .NET path, set this to true." - }, "dotnetAcquisitionExtension.allowInvalidPaths": { "type": "boolean", - "description": "If you'd like to continue using a .NET path that is not meant to be used for an extension and may cause instability (please read above about the existingDotnetPath setting) then set this to true." + "description": "If you'd like to continue using a .NET path that is not meant to be used for an extension and may cause instability (please read above about the existingDotnetPath setting) then set this to true and restart." } } } diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index af8c98efe7..a7d66f81ea 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -79,6 +79,7 @@ namespace configKeys { export const existingPath = 'existingDotnetPath'; export const existingSharedPath = 'sharedExistingDotnetPath' export const proxyUrl = 'proxyUrl'; + export const allowInvalidPaths = 'allowInvalidPaths'; } namespace commandKeys { @@ -123,6 +124,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex } const resolvedTimeoutSeconds = timeoutValue === undefined ? defaultTimeoutValue : timeoutValue; const proxyLink = extensionConfiguration.get(configKeys.proxyUrl); + const allowInvalidPathSetting = extensionConfiguration.get(configKeys.allowInvalidPaths); const isExtensionTelemetryEnabled = enableExtensionTelemetry(extensionConfiguration, configKeys.enableTelemetry); const displayWorker = extensionContext ? extensionContext.displayWorker : new WindowDisplayWorker(); @@ -608,7 +610,8 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex acquisitionContext: acquiringContext, installDirectoryProvider: directoryProviderFactory(mode, vsCodeContext.globalStoragePath), proxyUrl: proxyLink, - isExtensionTelemetryInitiallyEnabled: isExtensionTelemetryEnabled + isExtensionTelemetryInitiallyEnabled: isExtensionTelemetryEnabled, + allowInvalidPathSetting: allowInvalidPathSetting ?? false } } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 7aca34baf1..49d7f4cc22 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -16,8 +16,7 @@ import { ICommandExecutor } from '../Utils/ICommandExecutor'; const badExistingPathWarningMessage = `The 'existingDotnetPath' setting was set, but it did not meet the requirements for this extension to run properly. This setting has been ignored. -If you would like to continue to use the setting anyways, set dotnetAcquisitionExtension.allowInvalidPaths to true in the .NET Install Tool Extension Settings. -If you would like to disable this warning and use the setting only when it works, set dotnetAcquisitionExtension.disableExistingPathWarning to true in the .NET Install Tool Extension Settings.`; +If you would like to continue to use the setting anyways, set dotnetAcquisitionExtension.allowInvalidPaths to true in the .NET Install Tool Extension Settings.`; interface IDotnetListInfo { mode: DotnetInstallMode, version: string, directory : string }; @@ -32,7 +31,7 @@ export class ExistingPathResolver public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): Promise { const existingPath = this.getExistingPath(existingPaths, extensionId, windowDisplayWorker); - if (existingPath && (await this.providedPathMeetsAPIRequirement(existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath())) + if (existingPath && (await this.providedPathMeetsAPIRequirement(this.workerContext, existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath(this.workerContext))) { return { dotnetPath: existingPath } as IDotnetAcquireResult; } @@ -88,17 +87,12 @@ export class ExistingPathResolver return null; } - private allowInvalidPath() : boolean + private allowInvalidPath(workerContext : IAcquisitionWorkerContext) : boolean { - return this.workerContext.extensionState.get('dotnetAcquisitionExtension.allowInvalidPaths') ?? false; + return workerContext.allowInvalidPathSetting ?? false; } - private disableWarning() : boolean - { - return this.workerContext.extensionState.get('dotnetAcquisitionExtension.disableExistingPathWarning') ?? false; - } - - private async providedPathMeetsAPIRequirement(existingPath : string, apiRequest : IDotnetAcquireContext) : Promise + private async providedPathMeetsAPIRequirement(workerContext : IAcquisitionWorkerContext, existingPath : string, apiRequest : IDotnetAcquireContext) : Promise { const availableRuntimes = await this.getRuntimes(existingPath); @@ -123,9 +117,9 @@ export class ExistingPathResolver return true; } - if(!this.disableWarning()) + if(!this.allowInvalidPath(workerContext)) { - this.utilityContext.ui.showWarningMessage(badExistingPathWarningMessage, () => {/* No Callback */}, ); + this.utilityContext.ui.showWarningMessage(`${badExistingPathWarningMessage}\nExtension: ${workerContext.acquisitionContext.requestingExtensionId ?? 'Unspecified'}`, () => {/* No Callback */}, ); } return false; } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IAcquisitionWorkerContext.ts b/vscode-dotnet-runtime-library/src/Acquisition/IAcquisitionWorkerContext.ts index f5011dee0b..5c3b077fe2 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/IAcquisitionWorkerContext.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/IAcquisitionWorkerContext.ts @@ -19,4 +19,5 @@ export interface IAcquisitionWorkerContext acquisitionContext : IDotnetAcquireContext; proxyUrl? : string | undefined; isExtensionTelemetryInitiallyEnabled : boolean; + allowInvalidPathSetting : boolean; } diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index 24e96f22a4..f27a17e252 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -9,9 +9,10 @@ import { ExistingPathResolver } from '../../Acquisition/ExistingPathResolver'; import { MockWindowDisplayWorker } from '../mocks/MockWindowDisplayWorker'; import { MockExtensionConfigurationWorker } from '../mocks/MockExtensionConfigurationWorker'; import { IDotnetAcquireContext } from '../../IDotnetAcquireContext'; -import { getMockAcquisitionWorkerContext, getMockUtilityContext } from './TestUtility'; +import { getMockAcquisitionContext, getMockAcquisitionWorkerContext, getMockUtilityContext } from './TestUtility'; import { CommandExecutorResult } from '../../Utils/CommandExecutorResult'; import { DotnetInstallMode } from '../../Acquisition/DotnetInstallMode'; +import { mock } from 'node:test'; const assert = chai.assert; const individualPath = 'foo'; @@ -47,11 +48,14 @@ const executionResultWithListSDKsResultWithEightOnly = { status : '', stdout: li function getExistingPathResolverWithVersionAndCommandResult(version: string, requestingExtensionId : string | undefined, commandResult: CommandExecutorResult, allowInvalidPaths = false, mode : DotnetInstallMode | undefined = undefined) : ExistingPathResolver { const context: IDotnetAcquireContext = { version: version, requestingExtensionId: requestingExtensionId, mode: mode ?? 'runtime'}; - const mockWorkerContext = getMockAcquisitionWorkerContext(context); + const newConfig = new MockExtensionContext(); if(allowInvalidPaths) { - mockWorkerContext.extensionState.update('dotnetAcquisitionExtension.allowInvalidPaths', true); + newConfig.update('dotnetAcquisitionExtension.allowInvalidPaths', true); } + const mockWorkerContext = getMockAcquisitionContext(mode ?? 'runtime', version, undefined, undefined, newConfig); + mockWorkerContext.acquisitionContext = context; + const mockExecutor = new MockCommandExecutor(mockWorkerContext, mockUtility); mockExecutor.fakeReturnValue = commandResult; const existingPathResolver = new ExistingPathResolver(mockWorkerContext, mockUtility, mockExecutor); diff --git a/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts b/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts index 096451a93c..116102ff2b 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts @@ -32,7 +32,8 @@ export function getMockAcquisitionContext(mode: DotnetInstallMode, version : str timeoutSeconds: timeoutTime, proxyUrl: undefined, installDirectoryProvider: directory ? directory : directoryProviderFactory(mode, ''), - isExtensionTelemetryInitiallyEnabled: true + isExtensionTelemetryInitiallyEnabled: true, + allowInvalidPathSetting: customContext?.get('allowInvalidPaths') ?? false }; return workerContext; } @@ -51,7 +52,8 @@ export function getMockAcquisitionWorkerContext(acquireContext : IDotnetAcquireC timeoutSeconds: standardTimeoutTime, proxyUrl: undefined, installDirectoryProvider: directoryProviderFactory(acquireContext.mode!, ''), - isExtensionTelemetryInitiallyEnabled: true + isExtensionTelemetryInitiallyEnabled: true, + allowInvalidPathSetting: false }; return workerContext; } diff --git a/vscode-dotnet-sdk-extension/src/extension.ts b/vscode-dotnet-sdk-extension/src/extension.ts index f6e0bf2a1a..cee8806f27 100644 --- a/vscode-dotnet-sdk-extension/src/extension.ts +++ b/vscode-dotnet-sdk-extension/src/extension.ts @@ -49,6 +49,7 @@ namespace configKeys { export const installTimeoutValue = 'installTimeoutValue'; export const enableTelemetry = 'enableTelemetry'; export const proxyUrl = 'proxyUrl'; + export const allowInvalidPaths = 'allowInvalidPaths'; } namespace commandKeys { export const acquire = 'acquire'; @@ -79,6 +80,7 @@ export function activate(context: vscode.ExtensionContext, extensionContext?: IE const vsCodeExtensionContext = new VSCodeExtensionContext(context); const isExtensionTelemetryEnabled = enableExtensionTelemetry(extensionConfiguration, configKeys.enableTelemetry); + const allowInvalidPathSetting = extensionConfiguration.get(configKeys.allowInvalidPaths); const eventStreamContext = { displayChannelName, logPath: context.logPath, @@ -225,6 +227,7 @@ export function activate(context: vscode.ExtensionContext, extensionContext?: IE mode: 'sdk' }, isExtensionTelemetryInitiallyEnabled : isExtensionTelemetryEnabled, + allowInvalidPathSetting: allowInvalidPathSetting ?? false }; return acquisitionContext; From b43a96ae7625e8b2467f512fc63f177f63018838 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 18 Sep 2024 13:59:09 -0700 Subject: [PATCH 22/53] Fix test --- .../src/test/unit/ExistingPathResolver.test.ts | 2 +- vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts index f27a17e252..aa00b838bd 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/ExistingPathResolver.test.ts @@ -85,7 +85,7 @@ suite('ExistingPathResolver Unit Tests', () => { assert.equal(existingPath?.dotnetPath, individualPath); }).timeout(standardTimeoutTime); - test('It will use the legacy mode and return the path even if it does not meet an api request if invalidPathsAllowed is set', async () => + test('It will use the legacy mode and return the path even if it does not meet an api request if allowInvalidPaths is set', async () => { const existingPathResolver = getExistingPathResolverWithVersionAndCommandResult('7.0', undefined, executionResultWithEightOnly, true); const existingPath = await existingPathResolver.resolveExistingPath(extensionConfigWorker.getAllPathConfigurationValues(), undefined, new MockWindowDisplayWorker()); diff --git a/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts b/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts index 116102ff2b..a5e9d18843 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/TestUtility.ts @@ -33,7 +33,7 @@ export function getMockAcquisitionContext(mode: DotnetInstallMode, version : str proxyUrl: undefined, installDirectoryProvider: directory ? directory : directoryProviderFactory(mode, ''), isExtensionTelemetryInitiallyEnabled: true, - allowInvalidPathSetting: customContext?.get('allowInvalidPaths') ?? false + allowInvalidPathSetting: customContext?.get('dotnetAcquisitionExtension.allowInvalidPaths') ?? false }; return workerContext; } From 2918dfe634feba47a9b29be48e15faa0385e95d1 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 18 Sep 2024 15:13:19 -0700 Subject: [PATCH 23/53] Refactor code out into a Validator for Conditions dotnet --list-runtimes and more need to be called in more places. This is a separate task so it should be done. I did not change the code in any way except for adding the requirement clause type. --- .../src/extension.ts | 1 + .../Acquisition/DotnetConditionValidator.ts | 133 ++++++++++++++++++ .../src/Acquisition/ExistingPathResolver.ts | 94 +------------ .../Acquisition/IDotnetConditionValidator.ts | 11 ++ .../src/DotnetVersionSpecRequirement.ts | 7 + .../src/IDotnetFindPathContext.ts | 2 + vscode-dotnet-runtime-library/src/index.ts | 4 + 7 files changed, 165 insertions(+), 87 deletions(-) create mode 100644 vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts create mode 100644 vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts create mode 100644 vscode-dotnet-runtime-library/src/DotnetVersionSpecRequirement.ts diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 769c9c363c..e1ce85232b 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -66,6 +66,7 @@ import { getMajorMinor, DotnetOfflineWarning, IUtilityContext, + IDotnetFindPathContext, } from 'vscode-dotnet-runtime-library'; import { dotnetCoreAcquisitionExtensionId } from './DotnetCoreAcquisitionId'; import { InstallTrackerSingleton } from 'vscode-dotnet-runtime-library/dist/Acquisition/InstallTrackerSingleton'; diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts new file mode 100644 index 0000000000..8dd87c40dc --- /dev/null +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -0,0 +1,133 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ +import { DotnetVersionSpecRequirement } from '../DotnetVersionSpecRequirement'; +import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; +import { CommandExecutor } from '../Utils/CommandExecutor'; +import { ICommandExecutor } from '../Utils/ICommandExecutor'; +import { IUtilityContext } from '../Utils/IUtilityContext'; +import { DotnetInstallMode } from './DotnetInstallMode'; +import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; +import { IDotnetConditionValidator } from './IDotnetConditionValidator'; +import * as versionUtils from './VersionUtilities'; + +interface IDotnetListInfo { mode: DotnetInstallMode, version: string, directory : string }; + + +export class DotnetConditionValidator implements IDotnetConditionValidator +{ + public constructor(private readonly workerContext : IAcquisitionWorkerContext, private readonly utilityContext : IUtilityContext, private executor? : ICommandExecutor) + { + this.executor ??= new CommandExecutor(this.workerContext, this.utilityContext); + } + + public async versionMeetsRequirement(dotnetExecutablePath: string, requirement : IDotnetFindPathContext) : Promise + { + const availableRuntimes = await this.getRuntimes(dotnetExecutablePath); + const requestedMajorMinor = versionUtils.getMajorMinor(requirement.acquireContext.version, this.workerContext.eventStream, this.workerContext); + + if(availableRuntimes.some((runtime) => + { + const foundVersion = versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext); + return runtime.mode === requirement.acquireContext.mode && this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + })) + { + return true; + } + else + { + const availableSDKs = await this.getSDKs(dotnetExecutablePath); + if(availableSDKs.some((sdk) => + { + // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. + const foundVersion = versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext); + return this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + })) + { + return true; + } + + return false; + } + } + + private async getSDKs(existingPath : string) : Promise + { + const findSDKsCommand = CommandExecutor.makeCommand(existingPath, ['--list-sdks']); + + const sdkInfo = await (this.executor!).execute(findSDKsCommand).then((result) => + { + const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => + { + if(sdk === '') // new line in output that got trimmed + { + return null; + } + const parts = sdk.split(' ', 2); + return { + mode: 'sdk', + version: parts[0], + directory: sdk.split(' ').slice(1).join(' ').slice(1, -1) // need to remove the brackets from the path [path] + } as IDotnetListInfo; + }).filter(x => x !== null) as IDotnetListInfo[]; + + return runtimeInfos; + }); + + return sdkInfo; + } + + private stringVersionMeetsRequirement(foundVersion : string, requiredVersion : string, requirement : DotnetVersionSpecRequirement) : boolean + { + if(requirement === 'equal') + { + return foundVersion == requiredVersion; + } + else if(requirement === 'greater_than_or_equal') + { + return foundVersion >= requiredVersion; + } + else if(requirement === 'less_than_or_equal') + { + return foundVersion <= requiredVersion; + } + else + { + return false; + } + } + + private async getRuntimes(existingPath : string) : Promise + { + const findRuntimesCommand = CommandExecutor.makeCommand(existingPath, ['--list-runtimes']); + + const windowsDesktopString = 'Microsoft.WindowsDesktop.App'; + const aspnetCoreString = 'Microsoft.AspNetCore.App'; + const runtimeString = 'Microsoft.NETCore.App'; + + const runtimeInfo = await (this.executor!).execute(findRuntimesCommand).then((result) => + { + const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IDotnetListInfo[] = runtimes.map((runtime) => + { + if(runtime === '') // new line in output that got trimmed + { + return null; + } + const parts = runtime.split(' ', 3); // account for spaces in PATH, no space should appear before then and luckily path is last + return { + mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only + version: parts[1], + directory: runtime.split(' ').slice(2).join(' ').slice(1, -1) // account for spaces in PATH, no space should appear before then and luckily path is last. + // the 2nd slice needs to remove the brackets from the path [path] + } as IDotnetListInfo; + }).filter(x => x !== null) as IDotnetListInfo[]; + + return runtimeInfos; + }); + + return runtimeInfo; + } +} \ No newline at end of file diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index 49d7f4cc22..a419e340e8 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -10,15 +10,14 @@ import { IAcquisitionWorkerContext } from '../Acquisition/IAcquisitionWorkerCont import { IWindowDisplayWorker } from '../EventStream/IWindowDisplayWorker'; import { IDotnetAcquireResult } from '../IDotnetAcquireResult'; import { IExistingPaths } from '../IExtensionContext'; -import { DotnetInstallMode } from './DotnetInstallMode'; -import * as versionUtils from './VersionUtilities'; import { ICommandExecutor } from '../Utils/ICommandExecutor'; +import { DotnetConditionValidator } from './DotnetConditionValidator'; +import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; const badExistingPathWarningMessage = `The 'existingDotnetPath' setting was set, but it did not meet the requirements for this extension to run properly. This setting has been ignored. If you would like to continue to use the setting anyways, set dotnetAcquisitionExtension.allowInvalidPaths to true in the .NET Install Tool Extension Settings.`; -interface IDotnetListInfo { mode: DotnetInstallMode, version: string, directory : string }; export class ExistingPathResolver { @@ -94,93 +93,14 @@ export class ExistingPathResolver private async providedPathMeetsAPIRequirement(workerContext : IAcquisitionWorkerContext, existingPath : string, apiRequest : IDotnetAcquireContext) : Promise { + const validator = new DotnetConditionValidator(this.workerContext, this.utilityContext, this.executor); + const validated = await validator.versionMeetsRequirement(existingPath, {acquireContext : apiRequest, versionSpecRequirement : 'equal'} as IDotnetFindPathContext); - const availableRuntimes = await this.getRuntimes(existingPath); - const requestedMajorMinor = versionUtils.getMajorMinor(apiRequest.version, this.workerContext.eventStream, this.workerContext); - - if(availableRuntimes.some((runtime) => - { - return runtime.mode === apiRequest.mode && versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext) === requestedMajorMinor; - })) + if(!validated && !this.allowInvalidPath(workerContext)) { - return true; + this.utilityContext.ui.showWarningMessage(`${badExistingPathWarningMessage}\nExtension: ${workerContext.acquisitionContext.requestingExtensionId ?? 'Unspecified'}`, () => {/* No Callback */}, ); } - else - { - const availableSDKs = await this.getSDKs(existingPath); - if(availableSDKs.some((sdk) => - { - // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. - return versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext) === requestedMajorMinor; - })) - { - return true; - } - - if(!this.allowInvalidPath(workerContext)) - { - this.utilityContext.ui.showWarningMessage(`${badExistingPathWarningMessage}\nExtension: ${workerContext.acquisitionContext.requestingExtensionId ?? 'Unspecified'}`, () => {/* No Callback */}, ); - } - return false; - } - } - - private async getSDKs(existingPath : string) : Promise - { - const findSDKsCommand = CommandExecutor.makeCommand(existingPath, ['--list-sdks']); - - const sdkInfo = await (this.executor!).execute(findSDKsCommand).then((result) => - { - const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => - { - if(sdk === '') // new line in output that got trimmed - { - return null; - } - const parts = sdk.split(' ', 2); // account for spaces in PATH, no space should appear before then and luckily path is last - return { - mode: 'sdk', - version: parts[0], - directory: sdk.split(' ').slice(1).join(' ').slice(1, -1) // need to remove the brackets from the path [path] - } as IDotnetListInfo; - }).filter(x => x !== null) as IDotnetListInfo[]; - - return runtimeInfos; - }); - - return sdkInfo; - } - - private async getRuntimes(existingPath : string) : Promise - { - const findRuntimesCommand = CommandExecutor.makeCommand(existingPath, ['--list-runtimes']); - - const windowsDesktopString = 'Microsoft.WindowsDesktop.App'; - const aspnetCoreString = 'Microsoft.AspNetCore.App'; - const runtimeString = 'Microsoft.NETCore.App'; - - const runtimeInfo = await (this.executor!).execute(findRuntimesCommand).then((result) => - { - const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IDotnetListInfo[] = runtimes.map((runtime) => - { - if(runtime === '') // new line in output that got trimmed - { - return null; - } - const parts = runtime.split(' ', 3); // account for spaces in PATH, no space should appear before then and luckily path is last - return { - mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only - version: parts[1], - directory: runtime.split(' ').slice(2).join(' ').slice(1, -1) // account for spaces in PATH, no space should appear before then and luckily path is last. - // the 2nd slice needs to remove the brackets from the path [path] - } as IDotnetListInfo; - }).filter(x => x !== null) as IDotnetListInfo[]; - - return runtimeInfos; - }); - return runtimeInfo; + return validated; } } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts new file mode 100644 index 0000000000..864e668c6c --- /dev/null +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts @@ -0,0 +1,11 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ + +import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; + +export interface IDotnetConditionValidator +{ + versionMeetsRequirement(dotnetExecutablePath: string, requirement : IDotnetFindPathContext): Promise; +} diff --git a/vscode-dotnet-runtime-library/src/DotnetVersionSpecRequirement.ts b/vscode-dotnet-runtime-library/src/DotnetVersionSpecRequirement.ts new file mode 100644 index 0000000000..7782677f02 --- /dev/null +++ b/vscode-dotnet-runtime-library/src/DotnetVersionSpecRequirement.ts @@ -0,0 +1,7 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ + +export type DotnetVersionSpecRequirement = 'equal' | 'greater_than_or_equal' | 'less_than_or_equal'; + diff --git a/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts b/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts index ba978a0184..f91878fbd7 100644 --- a/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts +++ b/vscode-dotnet-runtime-library/src/IDotnetFindPathContext.ts @@ -3,9 +3,11 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ +import { DotnetVersionSpecRequirement } from './DotnetVersionSpecRequirement'; import { IDotnetAcquireContext } from './IDotnetAcquireContext'; export interface IDotnetFindPathContext { acquireContext: IDotnetAcquireContext; + versionSpecRequirement: DotnetVersionSpecRequirement; } \ No newline at end of file diff --git a/vscode-dotnet-runtime-library/src/index.ts b/vscode-dotnet-runtime-library/src/index.ts index d86d7f5ee5..693d028c62 100644 --- a/vscode-dotnet-runtime-library/src/index.ts +++ b/vscode-dotnet-runtime-library/src/index.ts @@ -7,6 +7,8 @@ export * from './IExtensionContext'; export * from './IDotnetAcquireContext'; export * from './IDotnetListVersionsContext'; export * from './IDotnetUninstallContext'; +export * from './DotnetVersionSpecRequirement'; +export * from './IDotnetFindPathContext'; export * from './IDotnetAcquireResult'; export * from './IDotnetEnsureDependenciesContext'; export * from './IExtensionContext'; @@ -34,6 +36,8 @@ export * from './Utils/VSCodeEnvironment'; export * from './Utils/IUtilityContext'; export * from './Utils/WebRequestWorker'; export * from './Acquisition/DotnetCoreAcquisitionWorker'; +export * from './Acquisition/DotnetConditionValidator'; +export * from './Acquisition/IDotnetConditionValidator'; export * from './Acquisition/DotnetInstall'; export * from './Acquisition/IAcquisitionWorkerContext'; export * from './Acquisition/DirectoryProviderFactory'; From ac7fa96e1e02aed0918672c6413a950914a39b89 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 18 Sep 2024 16:48:37 -0700 Subject: [PATCH 24/53] Prepare code to validate the path --- .../src/extension.ts | 38 ++++++++++++- .../Acquisition/DotnetConditionValidator.ts | 54 +++++++++---------- .../src/Acquisition/DotnetPathFinder.ts | 25 +++++++++ .../src/Acquisition/ExistingPathResolver.ts | 9 ++-- .../src/Acquisition/IDotnetPathFinder.ts | 10 ++++ vscode-dotnet-runtime-library/src/index.ts | 2 + 6 files changed, 105 insertions(+), 33 deletions(-) create mode 100644 vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts create mode 100644 vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index e1ce85232b..e157df8534 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -67,6 +67,9 @@ import { DotnetOfflineWarning, IUtilityContext, IDotnetFindPathContext, + DotnetVersionSpecRequirement, + DotnetConditionValidator, + DotnetPathFinder } from 'vscode-dotnet-runtime-library'; import { dotnetCoreAcquisitionExtensionId } from './DotnetCoreAcquisitionId'; import { InstallTrackerSingleton } from 'vscode-dotnet-runtime-library/dist/Acquisition/InstallTrackerSingleton'; @@ -436,7 +439,38 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const dotnetFindPathRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.findPath}`, async (commandContext : IDotnetFindPathContext) => { + if(!commandContext.acquireContext.mode || !commandContext.acquireContext.requestingExtensionId || !commandContext.acquireContext.version) + { + throw new EventCancellationError('BadContextualFindPathError', `The find path request was missing required information: a mode, version, and requestingExtensionId.`); + } + + const workerContext = getAcquisitionWorkerContext(commandContext.acquireContext.mode, commandContext.acquireContext); + const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext.acquireContext, workerContext, utilContext, commandContext.versionSpecRequirement); + + if(existingPath) + { + return existingPath; + } + + const validator = new DotnetConditionValidator(workerContext, utilContext); + const finder = new DotnetPathFinder(); + const dotnetOnPATH = await finder.findDotnetOnPath(); + + let validated = await validator.versionMeetsRequirement(dotnetOnPATH, commandContext); + if(validated) + { + return dotnetOnPATH; + } + + const dotnetOnROOT = await finder.findDotnetOnRoot(); + + validated = await validator.versionMeetsRequirement(dotnetOnROOT, commandContext); + if(validated) + { + return dotnetOnROOT; + } + return undefined; }); async function uninstall(commandContext: IDotnetAcquireContext | undefined, force = false) : Promise @@ -522,11 +556,11 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex // Helper Functions async function resolveExistingPathIfExists(configResolver : ExtensionConfigurationWorker, commandContext : IDotnetAcquireContext, - workerContext : IAcquisitionWorkerContext, utilityContext : IUtilityContext) : Promise + workerContext : IAcquisitionWorkerContext, utilityContext : IUtilityContext, requirement? : DotnetVersionSpecRequirement) : Promise { const existingPathResolver = new ExistingPathResolver(workerContext, utilityContext); - const existingPath = await existingPathResolver.resolveExistingPath(configResolver.getAllPathConfigurationValues(), commandContext.requestingExtensionId, displayWorker); + const existingPath = await existingPathResolver.resolveExistingPath(configResolver.getAllPathConfigurationValues(), commandContext.requestingExtensionId, displayWorker, requirement); if (existingPath) { globalEventStream.post(new DotnetExistingPathResolutionCompleted(existingPath.dotnetPath)); return new Promise((resolve) => { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 8dd87c40dc..5acc520c64 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -28,10 +28,10 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const requestedMajorMinor = versionUtils.getMajorMinor(requirement.acquireContext.version, this.workerContext.eventStream, this.workerContext); if(availableRuntimes.some((runtime) => - { - const foundVersion = versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext); - return runtime.mode === requirement.acquireContext.mode && this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); - })) + { + const foundVersion = versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext); + return runtime.mode === requirement.acquireContext.mode && this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + })) { return true; } @@ -39,11 +39,11 @@ export class DotnetConditionValidator implements IDotnetConditionValidator { const availableSDKs = await this.getSDKs(dotnetExecutablePath); if(availableSDKs.some((sdk) => - { - // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. - const foundVersion = versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext); - return this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); - })) + { + // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. + const foundVersion = versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext); + return this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + })) { return true; } @@ -57,26 +57,26 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const findSDKsCommand = CommandExecutor.makeCommand(existingPath, ['--list-sdks']); const sdkInfo = await (this.executor!).execute(findSDKsCommand).then((result) => + { + const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => { - const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => + if(sdk === '') // new line in output that got trimmed { - if(sdk === '') // new line in output that got trimmed - { - return null; - } - const parts = sdk.split(' ', 2); - return { - mode: 'sdk', - version: parts[0], - directory: sdk.split(' ').slice(1).join(' ').slice(1, -1) // need to remove the brackets from the path [path] - } as IDotnetListInfo; - }).filter(x => x !== null) as IDotnetListInfo[]; - - return runtimeInfos; - }); - - return sdkInfo; + return null; + } + const parts = sdk.split(' ', 2); + return { + mode: 'sdk', + version: parts[0], + directory: sdk.split(' ').slice(1).join(' ').slice(1, -1) // need to remove the brackets from the path [path] + } as IDotnetListInfo; + }).filter(x => x !== null) as IDotnetListInfo[]; + + return runtimeInfos; + }); + + return sdkInfo; } private stringVersionMeetsRequirement(foundVersion : string, requiredVersion : string, requirement : DotnetVersionSpecRequirement) : boolean diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts new file mode 100644 index 0000000000..7678e6d9d7 --- /dev/null +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -0,0 +1,25 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ + +import { IDotnetPathFinder } from './IDotnetPathFinder'; + +export class DotnetPathFinder implements IDotnetPathFinder +{ + public constructor() + { + + } + + public async findDotnetRootPath() : Promise + { + return undefined; + } + + public async findPathEnvironmentSetting() : Promise + { + return undefined; + } + +} diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index a419e340e8..f81bf34803 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -13,6 +13,7 @@ import { IExistingPaths } from '../IExtensionContext'; import { ICommandExecutor } from '../Utils/ICommandExecutor'; import { DotnetConditionValidator } from './DotnetConditionValidator'; import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; +import { DotnetVersionSpecRequirement } from '../DotnetVersionSpecRequirement'; const badExistingPathWarningMessage = `The 'existingDotnetPath' setting was set, but it did not meet the requirements for this extension to run properly. This setting has been ignored. @@ -27,10 +28,10 @@ export class ExistingPathResolver this.executor ??= new CommandExecutor(this.workerContext, this.utilityContext); } - public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker): Promise + public async resolveExistingPath(existingPaths: IExistingPaths | undefined, extensionId: string | undefined, windowDisplayWorker: IWindowDisplayWorker, requirement? : DotnetVersionSpecRequirement): Promise { const existingPath = this.getExistingPath(existingPaths, extensionId, windowDisplayWorker); - if (existingPath && (await this.providedPathMeetsAPIRequirement(this.workerContext, existingPath, this.workerContext.acquisitionContext) || this.allowInvalidPath(this.workerContext))) + if (existingPath && (await this.providedPathMeetsAPIRequirement(this.workerContext, existingPath, this.workerContext.acquisitionContext, requirement) || this.allowInvalidPath(this.workerContext))) { return { dotnetPath: existingPath } as IDotnetAcquireResult; } @@ -91,10 +92,10 @@ export class ExistingPathResolver return workerContext.allowInvalidPathSetting ?? false; } - private async providedPathMeetsAPIRequirement(workerContext : IAcquisitionWorkerContext, existingPath : string, apiRequest : IDotnetAcquireContext) : Promise + private async providedPathMeetsAPIRequirement(workerContext : IAcquisitionWorkerContext, existingPath : string, apiRequest : IDotnetAcquireContext, requirement? : DotnetVersionSpecRequirement) : Promise { const validator = new DotnetConditionValidator(this.workerContext, this.utilityContext, this.executor); - const validated = await validator.versionMeetsRequirement(existingPath, {acquireContext : apiRequest, versionSpecRequirement : 'equal'} as IDotnetFindPathContext); + const validated = await validator.versionMeetsRequirement(existingPath, {acquireContext : apiRequest, versionSpecRequirement : requirement ?? 'equal'} as IDotnetFindPathContext); if(!validated && !this.allowInvalidPath(workerContext)) { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts new file mode 100644 index 0000000000..ff21c5d41b --- /dev/null +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts @@ -0,0 +1,10 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ + +export interface IDotnetPathFinder +{ + findDotnetRootPath(): Promise; + findPathEnvironmentSetting(): Promise; +} diff --git a/vscode-dotnet-runtime-library/src/index.ts b/vscode-dotnet-runtime-library/src/index.ts index 693d028c62..7426b673b7 100644 --- a/vscode-dotnet-runtime-library/src/index.ts +++ b/vscode-dotnet-runtime-library/src/index.ts @@ -37,6 +37,8 @@ export * from './Utils/IUtilityContext'; export * from './Utils/WebRequestWorker'; export * from './Acquisition/DotnetCoreAcquisitionWorker'; export * from './Acquisition/DotnetConditionValidator'; +export * from './Acquisition/IDotnetPathFinder'; +export * from './Acquisition/DotnetPathFinder'; export * from './Acquisition/IDotnetConditionValidator'; export * from './Acquisition/DotnetInstall'; export * from './Acquisition/IAcquisitionWorkerContext'; From 1e7958a4701e8e7e306a7b260f8088ee65be52ad Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 19 Sep 2024 16:55:34 -0700 Subject: [PATCH 25/53] add a lot of prototypey code --- .../src/extension.ts | 5 +- .../Acquisition/DotnetConditionValidator.ts | 18 +++-- .../src/Acquisition/DotnetPathFinder.ts | 78 ++++++++++++++++++- .../src/Acquisition/ExistingPathResolver.ts | 2 +- .../Acquisition/IDotnetConditionValidator.ts | 2 +- .../src/Acquisition/IDotnetPathFinder.ts | 3 +- .../src/Utils/CommandExecutor.ts | 8 +- 7 files changed, 102 insertions(+), 14 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index e157df8534..2572fdbdbd 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -439,9 +439,9 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const dotnetFindPathRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.findPath}`, async (commandContext : IDotnetFindPathContext) => { - if(!commandContext.acquireContext.mode || !commandContext.acquireContext.requestingExtensionId || !commandContext.acquireContext.version) + if(!commandContext.acquireContext.mode || !commandContext.acquireContext.requestingExtensionId || !commandContext.acquireContext.version || !commandContext.acquireContext.architecture) { - throw new EventCancellationError('BadContextualFindPathError', `The find path request was missing required information: a mode, version, and requestingExtensionId.`); + throw new EventCancellationError('BadContextualFindPathError', `The find path request was missing required information: a mode, version, architecture, and requestingExtensionId.`); } const workerContext = getAcquisitionWorkerContext(commandContext.acquireContext.mode, commandContext.acquireContext); @@ -455,6 +455,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const validator = new DotnetConditionValidator(workerContext, utilContext); const finder = new DotnetPathFinder(); const dotnetOnPATH = await finder.findDotnetOnPath(); + // may need to go up 2 directories from --list-runtimes output for true executable. check raw first let validated = await validator.versionMeetsRequirement(dotnetOnPATH, commandContext); if(validated) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 5acc520c64..387e0116fc 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -22,7 +22,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator this.executor ??= new CommandExecutor(this.workerContext, this.utilityContext); } - public async versionMeetsRequirement(dotnetExecutablePath: string, requirement : IDotnetFindPathContext) : Promise + public async dotnetMeetsRequirement(dotnetExecutablePath: string, requirement : IDotnetFindPathContext) : Promise { const availableRuntimes = await this.getRuntimes(dotnetExecutablePath); const requestedMajorMinor = versionUtils.getMajorMinor(requirement.acquireContext.version, this.workerContext.eventStream, this.workerContext); @@ -30,7 +30,9 @@ export class DotnetConditionValidator implements IDotnetConditionValidator if(availableRuntimes.some((runtime) => { const foundVersion = versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext); - return runtime.mode === requirement.acquireContext.mode && this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + const runtimeArchitecture = ''; // TODO use en-US env var for this + return runtime.mode === requirement.acquireContext.mode && this.stringArchitectureMeetsRequirement(runtimeArchitecture, requirement.acquireContext.architecture!) && + this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); })) { return true; @@ -42,7 +44,8 @@ export class DotnetConditionValidator implements IDotnetConditionValidator { // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. const foundVersion = versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext); - return this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + const sdkArchitecture = ''; // TODO use en-US env var for this + return this.stringArchitectureMeetsRequirement(sdkArchitecture, requirement.acquireContext.architecture!), this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); })) { return true; @@ -56,7 +59,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator { const findSDKsCommand = CommandExecutor.makeCommand(existingPath, ['--list-sdks']); - const sdkInfo = await (this.executor!).execute(findSDKsCommand).then((result) => + const sdkInfo = await (this.executor!).execute(findSDKsCommand, undefined, false).then((result) => { const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => @@ -99,6 +102,11 @@ export class DotnetConditionValidator implements IDotnetConditionValidator } } + private stringArchitectureMeetsRequirement(outputArchitecture : string, requiredArchitecture : string) : boolean + { + + } + private async getRuntimes(existingPath : string) : Promise { const findRuntimesCommand = CommandExecutor.makeCommand(existingPath, ['--list-runtimes']); @@ -107,7 +115,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const aspnetCoreString = 'Microsoft.AspNetCore.App'; const runtimeString = 'Microsoft.NETCore.App'; - const runtimeInfo = await (this.executor!).execute(findRuntimesCommand).then((result) => + const runtimeInfo = await (this.executor!).execute(findRuntimesCommand, undefined, false).then((result) => { const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); const runtimeInfos : IDotnetListInfo[] = runtimes.map((runtime) => diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 7678e6d9d7..45b4049cab 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -3,22 +3,94 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ +import { find } from 'tslint/lib/utils'; +import { CommandExecutor } from '../Utils/CommandExecutor'; +import { ICommandExecutor } from '../Utils/ICommandExecutor'; +import { IUtilityContext } from '../Utils/IUtilityContext'; +import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; import { IDotnetPathFinder } from './IDotnetPathFinder'; +import * as os from 'os'; +import { realpathSync } from 'fs'; + export class DotnetPathFinder implements IDotnetPathFinder { - public constructor() - { + private finderCommand = os.platform() === 'win32' ? 'where' : 'which'; + public constructor(private readonly workerContext : IAcquisitionWorkerContext, private readonly utilityContext : IUtilityContext, private executor? : ICommandExecutor) + { + this.executor ??= new CommandExecutor(this.workerContext, this.utilityContext); } + /** + * + * @returns The DOTNET_ROOT environment variable, which is the root path for the dotnet installation. + * Some applications, such as `dotnet test`, prefer DOTNET_ROOT over the PATH setting. + * DOTNET_ROOT is also not the only setting. + * DOTNET_ROOT(x86) - Deprecated. Only used when running 32-bit executables. VS Code 32 bit is deprecated, so dont support this. + * DOTNET_ROOT_X86 - The non deprecated version of the above variable, still ignore. + * DOTNET_ROOT_X64 - Used when running 64-bit executables on an ARM64 OS. + * Node only runs on x64 and not ARM, but that doesn't mean the .NET Application won't run on ARM. + * + * DOTNET_HOST_PATH may be set but this is owned by the host. Don't respect any user setting here. + * + * The VS Code Workspace environment may also be different from the System environment. + */ public async findDotnetRootPath() : Promise { + const path = process.env.DOTNET_ROOT; + this.executor?.execute(CommandExecutor.makeCommand(`uname`, [`-p`]); // make get true arc function in utilities helper + if(os.arch() == 'x64' && trueArchitecture().includes('arm')) + { + const emulationPath = process.env.DOTNET_ROOT_X64; + if(emulationPath !== null && emulationPath !== undefined && emulationPath !== 'undefined') + { + return emulationPath; + } + } + + if(path !== null && path !== undefined && path !== 'undefined') + { + return path; + } + return undefined; + } + + /** + * + * @returns The path environment variable for which or where dotnet, which may need to be converted to the actual path if it points to a polymorphic executable. + * For example, `snap` installs dotnet to snap/bin/dotnet, which you can call --list-runtimes on. + * The 'realpath' of that is 'usr/bin/snap', which you cannot invoke --list-runtimes on, because it is snap. + * In this case, we need to use this polymorphic path to find the actual path later. + * + * In an install such as homebrew, the PATH is not indicative of all of the PATHs. So dotnet may be missing in the PATH even though it is found in an alternative shell. + * The PATH can be discovered using path_helper on mac. + */ + public async findRawPathEnvironmentSetting() : Promise + { + const findCommand = CommandExecutor.makeCommand(this.finderCommand, ['dotnet']); + const path = (await this.executor?.execute(findCommand))?.stdout.trim(); + if(path) + { + return path; + } return undefined; } - public async findPathEnvironmentSetting() : Promise + /** + * @returns The 'realpath' or resolved path for dotnet from which or where dotnet. + * Some installers, such as the Ubuntu install with the PMC Feed, the PATH is set to /usr/bin/dotnet which is a symlink to /usr/share/dotnet. + * If we want to return the actual path, we need to use realpath. + * + * We can't use realpath on all paths, because some paths are polymorphic executables and the realpath is invalid. + */ + public async findRealPathEnvironmentSetting() : Promise { + const path = await this.findRawPathEnvironmentSetting(); + if(path) + { + return realpathSync(path); + } return undefined; } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts index f81bf34803..36fbed25d4 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/ExistingPathResolver.ts @@ -95,7 +95,7 @@ export class ExistingPathResolver private async providedPathMeetsAPIRequirement(workerContext : IAcquisitionWorkerContext, existingPath : string, apiRequest : IDotnetAcquireContext, requirement? : DotnetVersionSpecRequirement) : Promise { const validator = new DotnetConditionValidator(this.workerContext, this.utilityContext, this.executor); - const validated = await validator.versionMeetsRequirement(existingPath, {acquireContext : apiRequest, versionSpecRequirement : requirement ?? 'equal'} as IDotnetFindPathContext); + const validated = await validator.dotnetMeetsRequirement(existingPath, {acquireContext : apiRequest, versionSpecRequirement : requirement ?? 'equal'} as IDotnetFindPathContext); if(!validated && !this.allowInvalidPath(workerContext)) { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts index 864e668c6c..10bd83aa04 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetConditionValidator.ts @@ -7,5 +7,5 @@ import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; export interface IDotnetConditionValidator { - versionMeetsRequirement(dotnetExecutablePath: string, requirement : IDotnetFindPathContext): Promise; + dotnetMeetsRequirement(dotnetExecutablePath: string, requirement : IDotnetFindPathContext): Promise; } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts index ff21c5d41b..b326b7c3dc 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts @@ -6,5 +6,6 @@ export interface IDotnetPathFinder { findDotnetRootPath(): Promise; - findPathEnvironmentSetting(): Promise; + findRawPathEnvironmentSetting(): Promise; + findRealPathEnvironmentSetting(): Promise; } diff --git a/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts b/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts index 887e58f0a1..1508557aed 100644 --- a/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts +++ b/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts @@ -61,6 +61,12 @@ import { IEventStream } from '../EventStream/EventStream'; export class CommandExecutor extends ICommandExecutor { private pathTroubleshootingOption = 'Troubleshoot'; + private englishOutputEnvironmentVariables = { + LC_ALL: 'en_US.UTF-8', + LANG: 'en_US.UTF-8', + LANGUAGE: 'en', + DOTNET_CLI_UI_LANGUAGE: 'en-US', + }; // Not all systems have english installed -- not sure if it's safe to use this. private sudoProcessCommunicationDir = path.join(__dirname, 'install scripts'); private fileUtil : IFileUtilities; private hasEverLaunchedSudoFork = false; @@ -416,7 +422,7 @@ with options ${JSON.stringify(options)}.`)); { execElevated(fullCommandString, options, (error?: Error, execStdout?: string | Buffer, execStderr?: string | Buffer) => { - if(error && terminalFailure) + if(error && terminalFailure && !error.message.includes('screen size is bogus')) { return reject(this.parseVSCodeSudoExecError(error, fullCommandString)); } From 9376b6d7f44fc028f8d4f5951b159cef2849d1a2 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 23 Sep 2024 10:16:04 -0700 Subject: [PATCH 26/53] add comment for future work --- vscode-dotnet-runtime-extension/src/extension.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 2572fdbdbd..6fd860bc5e 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -455,6 +455,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const validator = new DotnetConditionValidator(workerContext, utilContext); const finder = new DotnetPathFinder(); const dotnetOnPATH = await finder.findDotnetOnPath(); + // should this try bin/bash shell option as well? // may need to go up 2 directories from --list-runtimes output for true executable. check raw first let validated = await validator.versionMeetsRequirement(dotnetOnPATH, commandContext); From 59c6dc38e1099b2e978f02f8cdd23e696aa3b77a Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 23 Sep 2024 11:24:51 -0700 Subject: [PATCH 27/53] merge with main --- .../src/Acquisition/DotnetConditionValidator.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 387e0116fc..1bdc6b222a 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -57,12 +57,12 @@ export class DotnetConditionValidator implements IDotnetConditionValidator private async getSDKs(existingPath : string) : Promise { - const findSDKsCommand = CommandExecutor.makeCommand(existingPath, ['--list-sdks']); + const findSDKsCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-sdks']); const sdkInfo = await (this.executor!).execute(findSDKsCommand, undefined, false).then((result) => { - const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IDotnetListInfo[] = runtimes.map((sdk) => + const sdks = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const sdkInfos : IDotnetListInfo[] = sdks.map((sdk) => { if(sdk === '') // new line in output that got trimmed { @@ -76,7 +76,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator } as IDotnetListInfo; }).filter(x => x !== null) as IDotnetListInfo[]; - return runtimeInfos; + return sdkInfos; }); return sdkInfo; @@ -109,7 +109,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator private async getRuntimes(existingPath : string) : Promise { - const findRuntimesCommand = CommandExecutor.makeCommand(existingPath, ['--list-runtimes']); + const findRuntimesCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-sdks']); const windowsDesktopString = 'Microsoft.WindowsDesktop.App'; const aspnetCoreString = 'Microsoft.AspNetCore.App'; @@ -117,9 +117,10 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const runtimeInfo = await (this.executor!).execute(findRuntimesCommand, undefined, false).then((result) => { - const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IDotnetListInfo[] = runtimes.map((runtime) => + const sdks = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IDotnetListInfo[] = sdks.map((runtime) => { + // todo add some better logging here. if(runtime === '') // new line in output that got trimmed { return null; From 22a8eca0b62d6ad760e97c2300be0ee27a8a3f12 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 23 Sep 2024 14:05:54 -0700 Subject: [PATCH 28/53] look up the architecture --- .../Acquisition/DotnetConditionValidator.ts | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 1bdc6b222a..3c66a848aa 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -26,12 +26,12 @@ export class DotnetConditionValidator implements IDotnetConditionValidator { const availableRuntimes = await this.getRuntimes(dotnetExecutablePath); const requestedMajorMinor = versionUtils.getMajorMinor(requirement.acquireContext.version, this.workerContext.eventStream, this.workerContext); + const hostArch = await this.getHostArchitecture(dotnetExecutablePath); if(availableRuntimes.some((runtime) => { const foundVersion = versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext); - const runtimeArchitecture = ''; // TODO use en-US env var for this - return runtime.mode === requirement.acquireContext.mode && this.stringArchitectureMeetsRequirement(runtimeArchitecture, requirement.acquireContext.architecture!) && + return runtime.mode === requirement.acquireContext.mode && this.stringArchitectureMeetsRequirement(hostArch, requirement.acquireContext.architecture!) && this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); })) { @@ -44,8 +44,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator { // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. const foundVersion = versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext); - const sdkArchitecture = ''; // TODO use en-US env var for this - return this.stringArchitectureMeetsRequirement(sdkArchitecture, requirement.acquireContext.architecture!), this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + return this.stringArchitectureMeetsRequirement(hostArch, requirement.acquireContext.architecture!), this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); })) { return true; @@ -55,6 +54,38 @@ export class DotnetConditionValidator implements IDotnetConditionValidator } } + /** + * + * @param hostPath The path to the dotnet executable + * @returns The architecture of the dotnet host from the PATH. + * The .NET Host will only list versions of the runtime and sdk that match its architecture. + * Thus, any runtime or sdk that it prints out will be the same architecture as the host. + * + * @remarks Will return '' if the architecture cannot be determined for some peculiar reason (e.g. dotnet --info is broken or changed). ) + */ + private async getHostArchitecture(hostPath : string) : Promise + { + const infoCommand = CommandExecutor.makeCommand(`"${hostPath}"`, ['--info']); + const envWithForceEnglish = process.env; + envWithForceEnglish.DOTNET_CLI_UI_LANGUAGE = 'en-US'; + + // System may not have english installed, but CDK already calls this without issue -- the .NET SDK language invocation is also wrapped by a runtime library and natively includes english assets + const hostArch = await (this.executor!).execute(infoCommand, { env: envWithForceEnglish }, false).then((result) => + { + const lines = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + // This is subject to change but there is no good alternative to do this + const archLine = lines.find((line) => line.startsWith('Architecture:')); + if(archLine === undefined) + { + return ''; + } + const arch = archLine.split(' ')[1]; + return arch; + }); + + return hostArch; + } + private async getSDKs(existingPath : string) : Promise { const findSDKsCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-sdks']); From 0b9d6bc95f7ccb896cc68a2cdc3caf6d7fd7c61b Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 23 Sep 2024 17:02:27 -0700 Subject: [PATCH 29/53] Improve the code --- .../src/Acquisition/DotnetPathFinder.ts | 13 +++++++------ .../src/Acquisition/IDotnetPathFinder.ts | 4 ++-- .../src/Acquisition/WinMacGlobalInstaller.ts | 4 ++-- .../src/Utils/CommandExecutor.ts | 2 +- .../src/Utils/TypescriptUtilities.ts | 13 +++++++++++++ 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 45b4049cab..e160bdc14c 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -12,6 +12,7 @@ import { IDotnetPathFinder } from './IDotnetPathFinder'; import * as os from 'os'; import { realpathSync } from 'fs'; +import { getOSArch } from '../Utils/TypescriptUtilities'; export class DotnetPathFinder implements IDotnetPathFinder { @@ -39,8 +40,7 @@ export class DotnetPathFinder implements IDotnetPathFinder public async findDotnetRootPath() : Promise { const path = process.env.DOTNET_ROOT; - this.executor?.execute(CommandExecutor.makeCommand(`uname`, [`-p`]); // make get true arc function in utilities helper - if(os.arch() == 'x64' && trueArchitecture().includes('arm')) + if(os.arch() == 'x64' && (this.executor !== undefined ? (await getOSArch(this.executor)).includes('arm') : false)) { const emulationPath = process.env.DOTNET_ROOT_X64; if(emulationPath !== null && emulationPath !== undefined && emulationPath !== 'undefined') @@ -66,10 +66,11 @@ export class DotnetPathFinder implements IDotnetPathFinder * In an install such as homebrew, the PATH is not indicative of all of the PATHs. So dotnet may be missing in the PATH even though it is found in an alternative shell. * The PATH can be discovered using path_helper on mac. */ - public async findRawPathEnvironmentSetting() : Promise + public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise { + const options = tryUseTrueShell ? { shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : undefined; const findCommand = CommandExecutor.makeCommand(this.finderCommand, ['dotnet']); - const path = (await this.executor?.execute(findCommand))?.stdout.trim(); + const path = (await this.executor?.execute(findCommand, options))?.stdout.trim(); if(path) { return path; @@ -84,9 +85,9 @@ export class DotnetPathFinder implements IDotnetPathFinder * * We can't use realpath on all paths, because some paths are polymorphic executables and the realpath is invalid. */ - public async findRealPathEnvironmentSetting() : Promise + public async findRealPathEnvironmentSetting(tryUseTrueShell = true) : Promise { - const path = await this.findRawPathEnvironmentSetting(); + const path = await this.findRawPathEnvironmentSetting(tryUseTrueShell); if(path) { return realpathSync(path); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts index b326b7c3dc..ba98a623e2 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts @@ -6,6 +6,6 @@ export interface IDotnetPathFinder { findDotnetRootPath(): Promise; - findRawPathEnvironmentSetting(): Promise; - findRealPathEnvironmentSetting(): Promise; + findRawPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; + findRealPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/WinMacGlobalInstaller.ts b/vscode-dotnet-runtime-library/src/Acquisition/WinMacGlobalInstaller.ts index 6752d7cc32..e4179479c2 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/WinMacGlobalInstaller.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/WinMacGlobalInstaller.ts @@ -36,6 +36,7 @@ import { IUtilityContext } from '../Utils/IUtilityContext'; import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; import { DotnetInstall } from './DotnetInstall'; import { CommandExecutorResult } from '../Utils/CommandExecutorResult'; +import { getOSArch } from '../Utils/TypescriptUtilities'; namespace validationPromptConstants { @@ -359,8 +360,7 @@ If you were waiting for the install to succeed, please extend the timeout settin const standardHostPath = path.resolve(`/usr/local/share/dotnet/dotnet`); const arm64EmulationHostPath = path.resolve(`/usr/local/share/dotnet/x64/dotnet`); - const findTrueArchCommand = CommandExecutor.makeCommand(`uname`, [`-p`]); - if((os.arch() === 'x64' || os.arch() === 'ia32') && (await this.commandRunner.execute(findTrueArchCommand, null, false)).stdout.toLowerCase().includes('arm') && (fs.existsSync(arm64EmulationHostPath) || !macPathShouldExist)) + if((os.arch() === 'x64' || os.arch() === 'ia32') && (await getOSArch(this.commandRunner)).includes('arm') && (fs.existsSync(arm64EmulationHostPath) || !macPathShouldExist)) { // VS Code runs on an emulated version of node which will return x64 or use x86 emulation for ARM devices. // os.arch() returns the architecture of the node binary, not the system architecture, so it will not report arm on an arm device. diff --git a/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts b/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts index 1508557aed..cfd557c372 100644 --- a/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts +++ b/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts @@ -422,7 +422,7 @@ with options ${JSON.stringify(options)}.`)); { execElevated(fullCommandString, options, (error?: Error, execStdout?: string | Buffer, execStderr?: string | Buffer) => { - if(error && terminalFailure && !error.message.includes('screen size is bogus')) + if(error && terminalFailure && !error?.message?.includes('screen size is bogus')) { return reject(this.parseVSCodeSudoExecError(error, fullCommandString)); } diff --git a/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts b/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts index 33fa441c33..8229ef0e8f 100644 --- a/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts +++ b/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts @@ -8,6 +8,8 @@ import * as os from 'os'; import { IEventStream } from '../EventStream/EventStream'; import { DotnetWSLCheckEvent, DotnetWSLOperationOutputEvent } from '../EventStream/EventStreamEvents'; import { IEvent } from '../EventStream/IEvent'; +import { ICommandExecutor } from './ICommandExecutor'; +import { CommandExecutor } from './CommandExecutor'; export async function loopWithTimeoutOnCond(sampleRatePerMs : number, durationToWaitBeforeTimeoutMs : number, conditionToStop : () => boolean, doAfterStop : () => void, eventStream : IEventStream, waitEvent : IEvent) @@ -59,4 +61,15 @@ status: ${commandResult.status?.toString()}` } return commandResult.stdout.toString() !== ''; +} + +export async function getOSArch(executor : ICommandExecutor) : Promise +{ + if(os.platform() === 'darwin') + { + const findTrueArchCommand = CommandExecutor.makeCommand(`uname`, [`-p`]); + return (await executor.execute(findTrueArchCommand, null, false)).stdout.toLowerCase().trim(); + } + + return os.arch(); } \ No newline at end of file From ae1b06b353d4918915d3c15d50f519a4727bb5d2 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 24 Sep 2024 10:09:06 -0700 Subject: [PATCH 30/53] Go 2 Directories Up to find the True Path on PATH --- .../Acquisition/DotnetConditionValidator.ts | 8 ++-- .../src/Acquisition/DotnetPathFinder.ts | 39 ++++++++++++++----- .../src/Acquisition/IDotnetListInfo.ts | 8 ++++ .../src/Acquisition/IDotnetPathFinder.ts | 2 +- .../src/Utils/TypescriptUtilities.ts | 13 ++++++- vscode-dotnet-runtime-library/src/index.ts | 1 + .../unit/DotnetCoreAcquisitionWorker.test.ts | 10 ++--- 7 files changed, 58 insertions(+), 23 deletions(-) create mode 100644 vscode-dotnet-runtime-library/src/Acquisition/IDotnetListInfo.ts diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 3c66a848aa..df80ad4a52 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -7,13 +7,11 @@ import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; import { CommandExecutor } from '../Utils/CommandExecutor'; import { ICommandExecutor } from '../Utils/ICommandExecutor'; import { IUtilityContext } from '../Utils/IUtilityContext'; -import { DotnetInstallMode } from './DotnetInstallMode'; +import { IDotnetListInfo } from './IDotnetListInfo'; import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; import { IDotnetConditionValidator } from './IDotnetConditionValidator'; import * as versionUtils from './VersionUtilities'; -interface IDotnetListInfo { mode: DotnetInstallMode, version: string, directory : string }; - export class DotnetConditionValidator implements IDotnetConditionValidator { @@ -86,7 +84,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator return hostArch; } - private async getSDKs(existingPath : string) : Promise + public async getSDKs(existingPath : string) : Promise { const findSDKsCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-sdks']); @@ -138,7 +136,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator } - private async getRuntimes(existingPath : string) : Promise + public async getRuntimes(existingPath : string) : Promise { const findRuntimesCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-sdks']); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index e160bdc14c..ad781a1686 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -3,7 +3,6 @@ * The .NET Foundation licenses this file to you under the MIT license. *--------------------------------------------------------------------------------------------*/ -import { find } from 'tslint/lib/utils'; import { CommandExecutor } from '../Utils/CommandExecutor'; import { ICommandExecutor } from '../Utils/ICommandExecutor'; import { IUtilityContext } from '../Utils/IUtilityContext'; @@ -11,8 +10,10 @@ import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; import { IDotnetPathFinder } from './IDotnetPathFinder'; import * as os from 'os'; +import * as path from 'path'; import { realpathSync } from 'fs'; -import { getOSArch } from '../Utils/TypescriptUtilities'; +import { EnvironmentVariableIsDefined, getDotnetExecutable, getOSArch } from '../Utils/TypescriptUtilities'; +import { DotnetConditionValidator } from './DotnetConditionValidator'; export class DotnetPathFinder implements IDotnetPathFinder { @@ -28,7 +29,7 @@ export class DotnetPathFinder implements IDotnetPathFinder * @returns The DOTNET_ROOT environment variable, which is the root path for the dotnet installation. * Some applications, such as `dotnet test`, prefer DOTNET_ROOT over the PATH setting. * DOTNET_ROOT is also not the only setting. - * DOTNET_ROOT(x86) - Deprecated. Only used when running 32-bit executables. VS Code 32 bit is deprecated, so dont support this. + * DOTNET_ROOT(x86) - Deprecated. Only used when running 32-bit executables. VS Code 32 bit is deprecated, so don't support this. * DOTNET_ROOT_X86 - The non deprecated version of the above variable, still ignore. * DOTNET_ROOT_X64 - Used when running 64-bit executables on an ARM64 OS. * Node only runs on x64 and not ARM, but that doesn't mean the .NET Application won't run on ARM. @@ -37,19 +38,19 @@ export class DotnetPathFinder implements IDotnetPathFinder * * The VS Code Workspace environment may also be different from the System environment. */ - public async findDotnetRootPath() : Promise + public async findDotnetRootPath(requestedArchitecture : string) : Promise { const path = process.env.DOTNET_ROOT; - if(os.arch() == 'x64' && (this.executor !== undefined ? (await getOSArch(this.executor)).includes('arm') : false)) + if(requestedArchitecture == 'x64' && (this.executor !== undefined ? (await getOSArch(this.executor)).includes('arm') : false)) { const emulationPath = process.env.DOTNET_ROOT_X64; - if(emulationPath !== null && emulationPath !== undefined && emulationPath !== 'undefined') + if(EnvironmentVariableIsDefined(emulationPath)) { return emulationPath; } } - if(path !== null && path !== undefined && path !== 'undefined') + if(EnvironmentVariableIsDefined(path)) { return path; } @@ -68,12 +69,12 @@ export class DotnetPathFinder implements IDotnetPathFinder */ public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise { - const options = tryUseTrueShell ? { shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : undefined; + const options = tryUseTrueShell && os.platform() !== 'win32' ? { shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : undefined; const findCommand = CommandExecutor.makeCommand(this.finderCommand, ['dotnet']); const path = (await this.executor?.execute(findCommand, options))?.stdout.trim(); if(path) { - return path; + return this.getTruePath(path); } return undefined; } @@ -90,9 +91,27 @@ export class DotnetPathFinder implements IDotnetPathFinder const path = await this.findRawPathEnvironmentSetting(tryUseTrueShell); if(path) { - return realpathSync(path); + return this.getTruePath(realpathSync(path)); } return undefined; } + private async getTruePath(tentativePath : string) : Promise + { + const runtimeInfo = await new DotnetConditionValidator(this.workerContext, this.utilityContext, this.executor).getRuntimes(tentativePath); + if(runtimeInfo.length > 0) + { + // The .NET install layout is a well known structure on all platforms. + // See https://github.com/dotnet/designs/blob/main/accepted/2020/install-locations.md#net-core-install-layout + // + // Therefore we know that the runtime path is always in /shared/ + // and the dotnet executable is always at /dotnet(.exe). + // + // Since dotnet --list-runtimes will always use the real assembly path to output the runtime folder (no symlinks!) + // we know the dotnet executable will be two folders up in the install root. + return path.join(path.dirname(path.dirname(runtimeInfo[0].directory)), getDotnetExecutable()); + } + + return tentativePath; + } } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetListInfo.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetListInfo.ts new file mode 100644 index 0000000000..f81a385196 --- /dev/null +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetListInfo.ts @@ -0,0 +1,8 @@ +/*--------------------------------------------------------------------------------------------- +* Licensed to the .NET Foundation under one or more agreements. +* The .NET Foundation licenses this file to you under the MIT license. +*--------------------------------------------------------------------------------------------*/ + +import { DotnetInstallMode } from "./DotnetInstallMode"; + +export interface IDotnetListInfo { mode: DotnetInstallMode, version: string, directory : string }; diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts index ba98a623e2..50845661ae 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts @@ -5,7 +5,7 @@ export interface IDotnetPathFinder { - findDotnetRootPath(): Promise; + findDotnetRootPath(requestedArchitecture : string): Promise; findRawPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; findRealPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; } diff --git a/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts b/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts index 8229ef0e8f..12b2b9f02f 100644 --- a/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts +++ b/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts @@ -70,6 +70,17 @@ export async function getOSArch(executor : ICommandExecutor) : Promise const findTrueArchCommand = CommandExecutor.makeCommand(`uname`, [`-p`]); return (await executor.execute(findTrueArchCommand, null, false)).stdout.toLowerCase().trim(); } - + return os.arch(); +} + +export function getDotnetExecutable() : string +{ + return os.platform() === 'win32' ? 'dotnet.exe' : 'dotnet'; +} + +export function EnvironmentVariableIsDefined(variable : any) : boolean +{ + // Most of the time this will be 'undefined', so this is the fastest check. + return variable !== 'undefined' && variable !== null && variable !== '' && variable !== undefined; } \ No newline at end of file diff --git a/vscode-dotnet-runtime-library/src/index.ts b/vscode-dotnet-runtime-library/src/index.ts index 7426b673b7..19b37e74d0 100644 --- a/vscode-dotnet-runtime-library/src/index.ts +++ b/vscode-dotnet-runtime-library/src/index.ts @@ -40,6 +40,7 @@ export * from './Acquisition/DotnetConditionValidator'; export * from './Acquisition/IDotnetPathFinder'; export * from './Acquisition/DotnetPathFinder'; export * from './Acquisition/IDotnetConditionValidator'; +export * from './Acquisition/IDotnetListInfo'; export * from './Acquisition/DotnetInstall'; export * from './Acquisition/IAcquisitionWorkerContext'; export * from './Acquisition/DirectoryProviderFactory'; diff --git a/vscode-dotnet-runtime-library/src/test/unit/DotnetCoreAcquisitionWorker.test.ts b/vscode-dotnet-runtime-library/src/test/unit/DotnetCoreAcquisitionWorker.test.ts index e20cc9671d..078d844f0c 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/DotnetCoreAcquisitionWorker.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/DotnetCoreAcquisitionWorker.test.ts @@ -16,10 +16,7 @@ import { DotnetInstallGraveyardEvent, DotnetUninstallAllCompleted, DotnetUninstallAllStarted, - TestAcquireCalled, - DotnetASPNetRuntimeAcquisitionTotalSuccessEvent, - DotnetGlobalSDKAcquisitionTotalSuccessEvent, - DotnetRuntimeAcquisitionTotalSuccessEvent + TestAcquireCalled } from '../../EventStream/EventStreamEvents'; import { EventType } from '../../EventStream/EventType'; import { @@ -41,6 +38,7 @@ import { IEventStream } from '../../EventStream/EventStream'; import { DotnetInstallType} from '../../IDotnetAcquireContext'; import { getInstallIdCustomArchitecture } from '../../Utils/InstallIdUtilities'; import { InstallTrackerSingleton } from '../../Acquisition/InstallTrackerSingleton'; +import { getDotnetExecutable } from '../../Utils/TypescriptUtilities'; const assert = chai.assert; chai.use(chaiAsPromised); @@ -93,11 +91,11 @@ suite('DotnetCoreAcquisitionWorker Unit Tests', function () { { if(mode === 'runtime' || mode === 'aspnetcore') { - return path.join(dotnetFolderName, installId, os.platform() === 'win32' ? 'dotnet.exe' : 'dotnet') + return path.join(dotnetFolderName, installId, getDotnetExecutable()) } else if(mode === 'sdk') { - return path.join(dotnetFolderName, os.platform() === 'win32' ? 'dotnet.exe' : 'dotnet'); + return path.join(dotnetFolderName, getDotnetExecutable()); } return 'There is a mode without a designated return path'; From 3755f24acc3591df387342f385e76fa0c167fcd4 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 24 Sep 2024 11:07:45 -0700 Subject: [PATCH 31/53] Final initial loop of API code --- .../src/extension.ts | 46 ++++++++++++++----- .../Acquisition/DotnetConditionValidator.ts | 4 +- .../src/Utils/FileUtilities.ts | 32 +++++++++++++ 3 files changed, 69 insertions(+), 13 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 4ba44b9e38..0fc332639b 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -437,6 +437,17 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex return uninstall(commandContext); }); + /** + * @param commandContext The context of the request to find the dotnet path. + * We wrap an AcquisitionContext which must include the version, requestingExtensionId, architecture of .NET desired, and mode. + * + * @returns the path to the dotnet executable, if one can be found. This should be the true path to the executable. undefined if none can be found. + * + * @remarks Priority Order for path lookup: + * VSCode Setting -> PATH -> Realpath of PATH -> DOTNET_ROOT (Emulation DOTNET_ROOT if set first) + * + * This accounts for pmc installs, snap installs, bash configurations, and other non-standard installations such as homebrew. + */ const dotnetFindPathRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.findPath}`, async (commandContext : IDotnetFindPathContext) => { if(!commandContext.acquireContext.mode || !commandContext.acquireContext.requestingExtensionId || !commandContext.acquireContext.version || !commandContext.acquireContext.architecture) @@ -453,23 +464,36 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex } const validator = new DotnetConditionValidator(workerContext, utilContext); - const finder = new DotnetPathFinder(); - const dotnetOnPATH = await finder.findDotnetOnPath(); - // should this try bin/bash shell option as well? - // may need to go up 2 directories from --list-runtimes output for true executable. check raw first + const finder = new DotnetPathFinder(workerContext, utilContext); - let validated = await validator.versionMeetsRequirement(dotnetOnPATH, commandContext); - if(validated) + const dotnetOnPATH = await finder.findRawPathEnvironmentSetting(); + if(dotnetOnPATH) { - return dotnetOnPATH; + let validated = await validator.dotnetMeetsRequirement(dotnetOnPATH, commandContext); + if(validated) + { + return dotnetOnPATH; + } } - const dotnetOnROOT = await finder.findDotnetOnRoot(); + const dotnetOnRealPATH = await finder.findRealPathEnvironmentSetting(); + if(dotnetOnRealPATH) + { + let validated = await validator.dotnetMeetsRequirement(dotnetOnRealPATH, commandContext); + if(validated) + { + return dotnetOnRealPATH; + } + } - validated = await validator.versionMeetsRequirement(dotnetOnROOT, commandContext); - if(validated) + const dotnetOnROOT = await finder.findDotnetRootPath(commandContext.acquireContext.architecture); + if(dotnetOnROOT) { - return dotnetOnROOT; + let validated = await validator.dotnetMeetsRequirement(dotnetOnROOT, commandContext); + if(validated) + { + return dotnetOnROOT; + } } return undefined; diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index df80ad4a52..19154c6f44 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -11,6 +11,7 @@ import { IDotnetListInfo } from './IDotnetListInfo'; import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; import { IDotnetConditionValidator } from './IDotnetConditionValidator'; import * as versionUtils from './VersionUtilities'; +import { FileUtilities } from '../Utils/FileUtilities'; export class DotnetConditionValidator implements IDotnetConditionValidator @@ -133,7 +134,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator private stringArchitectureMeetsRequirement(outputArchitecture : string, requiredArchitecture : string) : boolean { - + return FileUtilities.dotnetInfoArchToNodeArch(outputArchitecture, this.workerContext.eventStream) === requiredArchitecture; } public async getRuntimes(existingPath : string) : Promise @@ -149,7 +150,6 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const sdks = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); const runtimeInfos : IDotnetListInfo[] = sdks.map((runtime) => { - // todo add some better logging here. if(runtime === '') // new line in output that got trimmed { return null; diff --git a/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts b/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts index 039a95a6a9..575424474c 100644 --- a/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts +++ b/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts @@ -165,6 +165,38 @@ export class FileUtilities extends IFileUtilities } } + /** + * + * @param nodeArchitecture the architecture output of dotnet --info from the runtime + * @returns the architecture in the style that node expects + * + * @remarks Falls back to string 'auto' if a mapping does not exist which is not a valid architecture. + * So far, the outputs are actually all identical so this is not really 'needed' but good to have in the future :) + */ + public static dotnetInfoArchToNodeArch(dotnetInfoArch : string, eventStream : IEventStream) + { + switch(dotnetInfoArch) + { + case 'x64': { + return dotnetInfoArch; + } + case 'x86': { + // In case the function is called twice + return dotnetInfoArch; + } + case 'arm': { // This shouldn't be an output yet, but its possible in the future + return dotnetInfoArch; + } + case 'arm64': { + return dotnetInfoArch; + } + default: { + eventStream.post(new DotnetCommandFallbackArchitectureEvent(`The architecture ${dotnetInfoArch} of the platform is unexpected, falling back to auto-arch.`)); + return 'auto'; + } + } + } + /** * * @param nodeOS the OS in node style string of what to install From 236b667d9931e6821a7b9310a06f8f42e220c272 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 24 Sep 2024 14:22:21 -0700 Subject: [PATCH 32/53] Fix bug parsing list runtimes --- .../src/extension.ts | 55 ++++++++++++------ .../Acquisition/DotnetConditionValidator.ts | 58 ++++++++----------- .../src/Acquisition/DotnetPathFinder.ts | 49 +++++++++++----- .../src/EventStream/EventStreamEvents.ts | 58 +++++++++++++++++++ .../src/Utils/FileUtilities.ts | 14 ++--- 5 files changed, 163 insertions(+), 71 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 0fc332639b..82e9a19bbd 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -69,7 +69,13 @@ import { IDotnetFindPathContext, DotnetVersionSpecRequirement, DotnetConditionValidator, - DotnetPathFinder + DotnetPathFinder, + IDotnetConditionValidator, + DotnetFindPathSettingFound, + DotnetFindPathLookupSetting, + DotnetFindPathDidNotMeetCondition, + DotnetFindPathMetCondition, + DotnetFindPathCommandInvoked, } from 'vscode-dotnet-runtime-library'; import { dotnetCoreAcquisitionExtensionId } from './DotnetCoreAcquisitionId'; import { InstallTrackerSingleton } from 'vscode-dotnet-runtime-library/dist/Acquisition/InstallTrackerSingleton'; @@ -440,6 +446,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex /** * @param commandContext The context of the request to find the dotnet path. * We wrap an AcquisitionContext which must include the version, requestingExtensionId, architecture of .NET desired, and mode. + * The architecture should be of the node format ('x64', 'x86', 'arm64', etc.) * * @returns the path to the dotnet executable, if one can be found. This should be the true path to the executable. undefined if none can be found. * @@ -450,16 +457,20 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex */ const dotnetFindPathRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.findPath}`, async (commandContext : IDotnetFindPathContext) => { + globalEventStream.post(new DotnetFindPathCommandInvoked(`The find path command was invoked.`, commandContext)); + if(!commandContext.acquireContext.mode || !commandContext.acquireContext.requestingExtensionId || !commandContext.acquireContext.version || !commandContext.acquireContext.architecture) { throw new EventCancellationError('BadContextualFindPathError', `The find path request was missing required information: a mode, version, architecture, and requestingExtensionId.`); } + globalEventStream.post(new DotnetFindPathLookupSetting(`Looking up vscode setting.`)); const workerContext = getAcquisitionWorkerContext(commandContext.acquireContext.mode, commandContext.acquireContext); const existingPath = await resolveExistingPathIfExists(existingPathConfigWorker, commandContext.acquireContext, workerContext, utilContext, commandContext.versionSpecRequirement); if(existingPath) { + globalEventStream.post(new DotnetFindPathSettingFound(`Found vscode setting.`)); return existingPath; } @@ -467,37 +478,47 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const finder = new DotnetPathFinder(workerContext, utilContext); const dotnetOnPATH = await finder.findRawPathEnvironmentSetting(); - if(dotnetOnPATH) + const validatedPATH = await getPathIfValid(dotnetOnPATH, validator, commandContext); + if(validatedPATH) { - let validated = await validator.dotnetMeetsRequirement(dotnetOnPATH, commandContext); - if(validated) - { - return dotnetOnPATH; - } + return validatedPATH; } const dotnetOnRealPATH = await finder.findRealPathEnvironmentSetting(); - if(dotnetOnRealPATH) + const validatedRealPATH = await getPathIfValid(dotnetOnRealPATH, validator, commandContext); + if(validatedRealPATH) { - let validated = await validator.dotnetMeetsRequirement(dotnetOnRealPATH, commandContext); - if(validated) - { - return dotnetOnRealPATH; - } + return validatedRealPATH; } const dotnetOnROOT = await finder.findDotnetRootPath(commandContext.acquireContext.architecture); - if(dotnetOnROOT) + const validatedRoot = await getPathIfValid(dotnetOnROOT, validator, commandContext); + if(validatedRoot) + { + return validatedRoot; + } + + return undefined; + }); + + async function getPathIfValid(path : string | undefined, validator : IDotnetConditionValidator, commandContext : IDotnetFindPathContext) : Promise + { + if(path) { - let validated = await validator.dotnetMeetsRequirement(dotnetOnROOT, commandContext); + const validated = await validator.dotnetMeetsRequirement(path, commandContext); if(validated) { - return dotnetOnROOT; + globalEventStream.post(new DotnetFindPathMetCondition(`${path} met the conditions.`)); + return path; + } + else + { + globalEventStream.post(new DotnetFindPathDidNotMeetCondition(`${path} did NOT satisfy the conditions.`)); } } return undefined; - }); + } async function uninstall(commandContext: IDotnetAcquireContext | undefined, force = false) : Promise { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 19154c6f44..8121513c32 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -30,7 +30,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator if(availableRuntimes.some((runtime) => { const foundVersion = versionUtils.getMajorMinor(runtime.version, this.workerContext.eventStream, this.workerContext); - return runtime.mode === requirement.acquireContext.mode && this.stringArchitectureMeetsRequirement(hostArch, requirement.acquireContext.architecture!) && + return runtime.mode === requirement.acquireContext.mode && this.stringArchitectureMeetsRequirement(hostArch, requirement.acquireContext.architecture) && this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); })) { @@ -43,24 +43,24 @@ export class DotnetConditionValidator implements IDotnetConditionValidator { // The SDK includes the Runtime, ASP.NET Core Runtime, and Windows Desktop Runtime. So, we don't need to check the mode. const foundVersion = versionUtils.getMajorMinor(sdk.version, this.workerContext.eventStream, this.workerContext); - return this.stringArchitectureMeetsRequirement(hostArch, requirement.acquireContext.architecture!), this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); + return this.stringArchitectureMeetsRequirement(hostArch, requirement.acquireContext.architecture), this.stringVersionMeetsRequirement(foundVersion, requestedMajorMinor, requirement.versionSpecRequirement); })) { return true; } - - return false; } + + return false; } /** * * @param hostPath The path to the dotnet executable - * @returns The architecture of the dotnet host from the PATH. + * @returns The architecture of the dotnet host from the PATH, in dotnet info string format * The .NET Host will only list versions of the runtime and sdk that match its architecture. * Thus, any runtime or sdk that it prints out will be the same architecture as the host. * - * @remarks Will return '' if the architecture cannot be determined for some peculiar reason (e.g. dotnet --info is broken or changed). ) + * @remarks Will return '' if the architecture cannot be determined for some peculiar reason (e.g. dotnet --info is broken or changed). */ private async getHostArchitecture(hostPath : string) : Promise { @@ -94,10 +94,6 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const sdks = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); const sdkInfos : IDotnetListInfo[] = sdks.map((sdk) => { - if(sdk === '') // new line in output that got trimmed - { - return null; - } const parts = sdk.split(' ', 2); return { mode: 'sdk', @@ -115,31 +111,29 @@ export class DotnetConditionValidator implements IDotnetConditionValidator private stringVersionMeetsRequirement(foundVersion : string, requiredVersion : string, requirement : DotnetVersionSpecRequirement) : boolean { if(requirement === 'equal') - { - return foundVersion == requiredVersion; - } - else if(requirement === 'greater_than_or_equal') - { - return foundVersion >= requiredVersion; - } - else if(requirement === 'less_than_or_equal') - { - return foundVersion <= requiredVersion; - } - else - { - return false; - } + { + return foundVersion === requiredVersion; + } + else if(requirement === 'greater_than_or_equal') + { + return foundVersion >= requiredVersion; + } + else if(requirement === 'less_than_or_equal') + { + return foundVersion <= requiredVersion; + } + + return false; } - private stringArchitectureMeetsRequirement(outputArchitecture : string, requiredArchitecture : string) : boolean + private stringArchitectureMeetsRequirement(outputArchitecture : string, requiredArchitecture : string | null | undefined) : boolean { - return FileUtilities.dotnetInfoArchToNodeArch(outputArchitecture, this.workerContext.eventStream) === requiredArchitecture; + return !requiredArchitecture || outputArchitecture === '' || FileUtilities.dotnetInfoArchToNodeArch(outputArchitecture, this.workerContext.eventStream) === requiredArchitecture; } public async getRuntimes(existingPath : string) : Promise { - const findRuntimesCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-sdks']); + const findRuntimesCommand = CommandExecutor.makeCommand(`"${existingPath}"`, ['--list-runtimes']); const windowsDesktopString = 'Microsoft.WindowsDesktop.App'; const aspnetCoreString = 'Microsoft.AspNetCore.App'; @@ -147,13 +141,9 @@ export class DotnetConditionValidator implements IDotnetConditionValidator const runtimeInfo = await (this.executor!).execute(findRuntimesCommand, undefined, false).then((result) => { - const sdks = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - const runtimeInfos : IDotnetListInfo[] = sdks.map((runtime) => + const runtimes = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); + const runtimeInfos : IDotnetListInfo[] = runtimes.map((runtime) => { - if(runtime === '') // new line in output that got trimmed - { - return null; - } const parts = runtime.split(' ', 3); // account for spaces in PATH, no space should appear before then and luckily path is last return { mode: parts[0] === aspnetCoreString ? 'aspnetcore' : parts[0] === runtimeString ? 'runtime' : 'sdk', // sdk is a placeholder for windows desktop, will never match since this is for runtime search only diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index ad781a1686..9de5080462 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -14,6 +14,7 @@ import * as path from 'path'; import { realpathSync } from 'fs'; import { EnvironmentVariableIsDefined, getDotnetExecutable, getOSArch } from '../Utils/TypescriptUtilities'; import { DotnetConditionValidator } from './DotnetConditionValidator'; +import { DotnetFindPathLookupPATH, DotnetFindPathLookupRealPATH, DotnetFindPathLookupRootPATH, DotnetFindPathPATHFound, DotnetFindPathRealPATHFound, DotnetFindPathRootEmulationPATHFound, DotnetFindPathRootPATHFound, DotnetFindPathRootUnderEmulationButNoneSet } from '../EventStream/EventStreamEvents'; export class DotnetPathFinder implements IDotnetPathFinder { @@ -40,19 +41,27 @@ export class DotnetPathFinder implements IDotnetPathFinder */ public async findDotnetRootPath(requestedArchitecture : string) : Promise { - const path = process.env.DOTNET_ROOT; - if(requestedArchitecture == 'x64' && (this.executor !== undefined ? (await getOSArch(this.executor)).includes('arm') : false)) + this.workerContext.eventStream.post(new DotnetFindPathLookupRootPATH(`Looking up .NET on the root.`)); + + if(requestedArchitecture === 'x64' && (this.executor !== undefined ? (await getOSArch(this.executor)).includes('arm') : false)) { - const emulationPath = process.env.DOTNET_ROOT_X64; - if(EnvironmentVariableIsDefined(emulationPath)) + const dotnetOnRootEmulationPath = process.env.DOTNET_ROOT_X64; + if(EnvironmentVariableIsDefined(dotnetOnRootEmulationPath)) + { + this.workerContext.eventStream.post(new DotnetFindPathRootEmulationPATHFound(`Under emulation and emulation root is set.`)); + return dotnetOnRootEmulationPath; + } + else { - return emulationPath; + this.workerContext.eventStream.post(new DotnetFindPathRootUnderEmulationButNoneSet(`Under emulation but DOTNET_ROOT_X64 is not set.`)); } } - if(EnvironmentVariableIsDefined(path)) + const dotnetOnRootPath = process.env.DOTNET_ROOT; + if(EnvironmentVariableIsDefined(dotnetOnRootPath)) { - return path; + this.workerContext.eventStream.post(new DotnetFindPathRootPATHFound(`Found .NET on the root: ${dotnetOnRootPath}`)); + return dotnetOnRootPath; } return undefined; } @@ -70,11 +79,23 @@ export class DotnetPathFinder implements IDotnetPathFinder public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise { const options = tryUseTrueShell && os.platform() !== 'win32' ? { shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : undefined; + + this.workerContext.eventStream.post(new DotnetFindPathLookupPATH(`Looking up .NET on the path. Process.env.path: ${process.env.PATH}. +Executor Path: ${(await this.executor?.execute( + os.platform() === 'win32' ? CommandExecutor.makeCommand('echo', ['%PATH']) : CommandExecutor.makeCommand('env', []), + undefined, + false))?.stdout} + +Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(CommandExecutor.makeCommand('env', ['bash']), '/bin/bash', false))?.stdout : 'N/A'} +` + )); + const findCommand = CommandExecutor.makeCommand(this.finderCommand, ['dotnet']); - const path = (await this.executor?.execute(findCommand, options))?.stdout.trim(); - if(path) + const dotnetOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.trim(); + if(dotnetOnPATH) { - return this.getTruePath(path); + this.workerContext.eventStream.post(new DotnetFindPathPATHFound(`Found .NET on the path: ${dotnetOnPATH}`)); + return this.getTruePath(dotnetOnPATH); } return undefined; } @@ -88,10 +109,12 @@ export class DotnetPathFinder implements IDotnetPathFinder */ public async findRealPathEnvironmentSetting(tryUseTrueShell = true) : Promise { - const path = await this.findRawPathEnvironmentSetting(tryUseTrueShell); - if(path) + this.workerContext.eventStream.post(new DotnetFindPathLookupRealPATH(`Looking up .NET on the real path.`)); + const dotnetOnPATH = await this.findRawPathEnvironmentSetting(tryUseTrueShell); + if(dotnetOnPATH) { - return this.getTruePath(realpathSync(path)); + this.workerContext.eventStream.post(new DotnetFindPathRealPATHFound(`Found .NET on the path: ${dotnetOnPATH}, realpath: ${realpathSync(dotnetOnPATH)}`)); + return this.getTruePath(realpathSync(dotnetOnPATH)); } return undefined; } diff --git a/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts b/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts index 436cea0391..f0124ac658 100644 --- a/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts +++ b/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts @@ -11,6 +11,7 @@ import { TelemetryUtilities } from './TelemetryUtilities'; import { InstallToStrings , DotnetInstall } from '../Acquisition/DotnetInstall'; import { DotnetInstallMode } from '../Acquisition/DotnetInstallMode'; import { DotnetInstallType } from '../IDotnetAcquireContext'; +import { IDotnetFindPathContext } from '../IDotnetFindPathContext'; export class EventCancellationError extends Error { @@ -810,6 +811,63 @@ export class DotnetWSLOperationOutputEvent extends DotnetCustomMessageEvent { public readonly eventName = 'DotnetWSLOperationOutputEvent'; } +export class DotnetFindPathCommandInvoked extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathCommandInvoked'; + constructor(public readonly eventMessage: string, public readonly request : IDotnetFindPathContext) { super(eventMessage); } + + public getProperties() { + return { Message: this.eventMessage, Context : JSON.stringify(this.request)}; + }; +} + +export class DotnetFindPathLookupSetting extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathLookupSetting'; +} + +export class DotnetFindPathSettingFound extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathSettingFound'; +} + +export class DotnetFindPathLookupPATH extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathLookupPATH'; +} + +export class DotnetFindPathPATHFound extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathPATHFound'; +} + +export class DotnetFindPathLookupRealPATH extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathLookupRealPATH'; +} + +export class DotnetFindPathRealPATHFound extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathRealPATHFound'; +} + +export class DotnetFindPathLookupRootPATH extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathLookupRealPATH'; +} + +export class DotnetFindPathRootEmulationPATHFound extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathRealPATHFound'; +} + +export class DotnetFindPathRootUnderEmulationButNoneSet extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathRealPATHFound'; +} + +export class DotnetFindPathRootPATHFound extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathRealPATHFound'; +} + +export class DotnetFindPathMetCondition extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathMetCondition'; +} + +export class DotnetFindPathDidNotMeetCondition extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathDidNotMeetCondition'; +} + export class DotnetTelemetrySettingEvent extends DotnetCustomMessageEvent { public readonly eventName = 'DotnetTelemetrySettingEvent'; } diff --git a/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts b/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts index 575424474c..1eb18a899a 100644 --- a/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts +++ b/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts @@ -166,13 +166,13 @@ export class FileUtilities extends IFileUtilities } /** - * - * @param nodeArchitecture the architecture output of dotnet --info from the runtime - * @returns the architecture in the style that node expects - * - * @remarks Falls back to string 'auto' if a mapping does not exist which is not a valid architecture. - * So far, the outputs are actually all identical so this is not really 'needed' but good to have in the future :) - */ + * + * @param nodeArchitecture the architecture output of dotnet --info from the runtime + * @returns the architecture in the style that node expects + * + * @remarks Falls back to string 'auto' if a mapping does not exist which is not a valid architecture. + * So far, the outputs are actually all identical so this is not really 'needed' but good to have in the future :) + */ public static dotnetInfoArchToNodeArch(dotnetInfoArch : string, eventStream : IEventStream) { switch(dotnetInfoArch) From 1b7dd99926c70bd1972aa0bccbbddad21c92e0c1 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 24 Sep 2024 15:21:20 -0700 Subject: [PATCH 33/53] Add tests --- sample/package.json | 7 +- sample/src/extension.ts | 54 ++++++++++++--- .../DotnetCoreAcquisitionExtension.test.ts | 67 ++++++++++++++++++- .../src/Acquisition/DotnetPathFinder.ts | 11 ++- .../src/test/unit/LoggingObserver.test.ts | 2 +- vscode-dotnet-runtime.code-workspace | 1 + 6 files changed, 127 insertions(+), 15 deletions(-) diff --git a/sample/package.json b/sample/package.json index 3507f1e180..5845e7cb8f 100644 --- a/sample/package.json +++ b/sample/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/dotnet/vscode-dotnet-runtime.git" }, "license": "MIT", - "version": "0.0.1", + "version": "0.0.9", "publisher": "ms-dotnettools", "engines": { "vscode": "^1.75.0" @@ -66,6 +66,11 @@ "title": "Install .NET SDK Globally via .NET Install Tool (Former Runtime Extension)", "category": "Sample" }, + { + "command": "sample.dotnet.findPath", + "title": "Find the .NET on the PATH", + "category": "Sample" + }, { "command": "sample.dotnet-sdk.acquire", "title": "Acquire .NET SDK", diff --git a/sample/src/extension.ts b/sample/src/extension.ts index 3b612c9fa6..aef7f1657e 100644 --- a/sample/src/extension.ts +++ b/sample/src/extension.ts @@ -8,8 +8,10 @@ import * as path from 'path'; import * as vscode from 'vscode'; import { DotnetInstallMode, + DotnetVersionSpecRequirement, IDotnetAcquireContext, IDotnetAcquireResult, + IDotnetFindPathContext, IDotnetListVersionsResult, } from 'vscode-dotnet-runtime-library'; import * as runtimeExtension from 'vscode-dotnet-runtime'; @@ -167,17 +169,6 @@ ${stderr}`); } }); - context.subscriptions.push( - sampleHelloWorldRegistration, - sampleAcquireRegistration, - sampleAcquireASPNETRegistration, - sampleAcquireStatusRegistration, - sampleDotnetUninstallAllRegistration, - sampleConcurrentTest, - sampleConcurrentASPNETTest, - sampleShowAcquisitionLogRegistration, - ); - const sampleGlobalSDKFromRuntimeRegistration = vscode.commands.registerCommand('sample.dotnet.acquireGlobalSDK', async (version) => { if (!version) { version = await vscode.window.showInputBox({ @@ -199,6 +190,47 @@ ${stderr}`); } }); + const sampleFindPathRegistration = vscode.commands.registerCommand('sample.dotnet.findPath', async () => + { + const version = await vscode.window.showInputBox({ + placeHolder: '8.0', + value: '8.0', + prompt: 'The .NET runtime version.', + }); + + const arch = await vscode.window.showInputBox({ + placeHolder: 'x64', + value: 'x64', + prompt: 'The .NET runtime architecture.', + }); + + const requirement = await vscode.window.showInputBox({ + placeHolder: 'greater_than_or_equal', + value: 'greater_than_or_equal', + prompt: 'The condition to search for a requirement.', + }); + + let commandContext : IDotnetFindPathContext = { acquireContext: {version: version, requestingExtensionId: requestingExtensionId, architecture : arch, mode : 'runtime'} as IDotnetAcquireContext, + versionSpecRequirement: requirement as DotnetVersionSpecRequirement}; + + const result = await vscode.commands.executeCommand('dotnet.findPath', commandContext); + + vscode.window.showInformationMessage(`.NET Path Discovered: +${result ?? 'undefined'}`); + }); + + context.subscriptions.push( + sampleHelloWorldRegistration, + sampleAcquireRegistration, + sampleAcquireASPNETRegistration, + sampleAcquireStatusRegistration, + sampleDotnetUninstallAllRegistration, + sampleConcurrentTest, + sampleConcurrentASPNETTest, + sampleShowAcquisitionLogRegistration, + sampleFindPathRegistration, + ); + // -------------------------------------------------------------------------- // ---------------------sdk extension registrations-------------------------- diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 9be2c5e060..030b1d3455 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -25,7 +25,11 @@ import { getMockAcquisitionContext, DotnetInstallMode, DotnetInstallType, - MockEventStream + MockEventStream, + IDotnetFindPathContext, + getDotnetExecutable, + DotnetVersionSpecRequirement, + EnvironmentVariableIsDefined } from 'vscode-dotnet-runtime-library'; import * as extension from '../../extension'; import { warn } from 'console'; @@ -33,6 +37,7 @@ import { InstallTrackerSingleton } from 'vscode-dotnet-runtime-library/dist/Acqu const assert : any = chai.assert; const standardTimeoutTime = 40000; +const originalPATH = process.env.PATH; suite('DotnetCoreAcquisitionExtension End to End', function() { @@ -100,6 +105,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() MockTelemetryReporter.telemetryEvents = []; rimraf.sync(storagePath); InstallTrackerSingleton.getInstance(new MockEventStream(), new MockExtensionContext()).clearPromises(); + process.env.PATH = originalPATH; }); test('Activate', async () => { @@ -185,6 +191,24 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isFalse(fs.existsSync(result!.dotnetPath), 'the dotnet path result does not exist after uninstalling from all owners'); } + async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, context? : IDotnetAcquireContext, expectedPath? : string) + { + const installPath = await installRuntime(version, iMode); + process.env.PATH = `${installPath};${process.env.PATH}`; + const result = await vscode.commands.executeCommand('dotnet.findPath', { acquireContext : context ?? { version, requestingExtensionId : requestingExtensionId, mode: iMode, architecture : arch } as IDotnetAcquireContext, + versionSpecRequirement : condition} as IDotnetFindPathContext); + + if(shouldFind) + { + assert.exists(result, 'find path command returned a result'); + assert.equal(result, path.join(__dirname, '.dotnet', expectedPath ?? getInstallIdCustomArchitecture(version, arch, iMode, 'local'), getDotnetExecutable()), 'The path is correct'); + } + else + { + assert.equal(result, undefined, 'find path command returned no undefined if no path matches condition'); + } + } + test('Install Local Runtime Command', async () => { await installRuntime('2.2', 'runtime'); @@ -227,6 +251,47 @@ suite('DotnetCoreAcquisitionExtension End to End', function() await installMultipleVersions(['2.2', '3.0', '3.1'], 'aspnetcore'); }).timeout(standardTimeoutTime * 2); + test('Find dotnet PATH Command Met Condition', async () => { + await findPathWithRequirementAndInstall('5.0', 'runtime', os.arch(), 'greater_than_or_equal', true); + }).timeout(standardTimeoutTime); + + test('Find dotnet PATH Command Met ROOT Condition', async () => { + const oldROOT = process.env.DOTNET_ROOT; + const expectedPath = path.join(__dirname, '.dotnet', getInstallIdCustomArchitecture('7.0', os.arch(), 'runtime', 'local'), getDotnetExecutable()); + process.env.DOTNET_ROOT = expectedPath; + + await findPathWithRequirementAndInstall('5.0', 'runtime', os.arch(), 'equal', true, + {version : '7.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId}, + expectedPath + ); + + if(EnvironmentVariableIsDefined(oldROOT)) + { + process.env.DOTNET_ROOT = oldROOT; + } + else + { + delete process.env.DOTNET_ROOT; + } + }).timeout(standardTimeoutTime); + + test('Find dotnet PATH Command Unmet Version Condition', async () => { + await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch(), 'less_than_or_equal', false, + {version : '8.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId} + ); + }).timeout(standardTimeoutTime); + + test('Find dotnet PATH Command Unmet Mode Condition', async () => { + await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch(), 'equal', false, + {version : '7.0', mode : 'aspnetcore', architecture : os.arch(), requestingExtensionId : requestingExtensionId} + ); + }).timeout(standardTimeoutTime); + + test('Find dotnet PATH Command Unmet Arch Condition', async () => { + await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch() == 'arm64' ? 'x64' : os.arch(), 'greater_than_or_equal', false, + {version : '8.0', mode : 'runtime', architecture : 'arm64', requestingExtensionId : requestingExtensionId} + ); + }).timeout(standardTimeoutTime); test('Install SDK Globally E2E (Requires Admin)', async () => { // We only test if the process is running under ADMIN because non-admin requires user-intervention. diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 9de5080462..4ffa61c293 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -14,7 +14,16 @@ import * as path from 'path'; import { realpathSync } from 'fs'; import { EnvironmentVariableIsDefined, getDotnetExecutable, getOSArch } from '../Utils/TypescriptUtilities'; import { DotnetConditionValidator } from './DotnetConditionValidator'; -import { DotnetFindPathLookupPATH, DotnetFindPathLookupRealPATH, DotnetFindPathLookupRootPATH, DotnetFindPathPATHFound, DotnetFindPathRealPATHFound, DotnetFindPathRootEmulationPATHFound, DotnetFindPathRootPATHFound, DotnetFindPathRootUnderEmulationButNoneSet } from '../EventStream/EventStreamEvents'; +import { + DotnetFindPathLookupPATH, + DotnetFindPathLookupRealPATH, + DotnetFindPathLookupRootPATH, + DotnetFindPathPATHFound, + DotnetFindPathRealPATHFound, + DotnetFindPathRootEmulationPATHFound, + DotnetFindPathRootPATHFound, + DotnetFindPathRootUnderEmulationButNoneSet +} from '../EventStream/EventStreamEvents'; export class DotnetPathFinder implements IDotnetPathFinder { diff --git a/vscode-dotnet-runtime-library/src/test/unit/LoggingObserver.test.ts b/vscode-dotnet-runtime-library/src/test/unit/LoggingObserver.test.ts index bb3284e81b..0076b00e2f 100644 --- a/vscode-dotnet-runtime-library/src/test/unit/LoggingObserver.test.ts +++ b/vscode-dotnet-runtime-library/src/test/unit/LoggingObserver.test.ts @@ -33,5 +33,5 @@ suite('LoggingObserver Unit Tests', () => { assert.include(logContent, fakeEvent.eventName, 'The log file does not contain the expected content that should be written to it'); }); - }).timeout(10000); + }).timeout(10000 * 2); }); diff --git a/vscode-dotnet-runtime.code-workspace b/vscode-dotnet-runtime.code-workspace index 52cedfbe22..1648cdda52 100644 --- a/vscode-dotnet-runtime.code-workspace +++ b/vscode-dotnet-runtime.code-workspace @@ -15,6 +15,7 @@ ], "settings": { "cSpell.words": [ + "aspnetcore", "DOTNETINSTALLMODELIST", "Republisher", "unlocalized" From 99387e30de2cb2352655f739c50d5837ede765f5 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 24 Sep 2024 16:57:26 -0700 Subject: [PATCH 34/53] Fix test and search for where if its not installed --- sample/package-lock.json | 12 ++++++------ sample/src/extension.ts | 12 ++++++------ sample/yarn.lock | 2 +- vscode-dotnet-runtime-extension/src/extension.ts | 6 ++++++ .../DotnetCoreAcquisitionExtension.test.ts | 13 ++++++++----- .../src/Acquisition/DotnetPathFinder.ts | 11 +++++++++-- 6 files changed, 36 insertions(+), 20 deletions(-) diff --git a/sample/package-lock.json b/sample/package-lock.json index 3427e023d7..f8f775c0ea 100644 --- a/sample/package-lock.json +++ b/sample/package-lock.json @@ -1,12 +1,12 @@ { "name": "sample-extension", - "version": "0.0.1", + "version": "0.0.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "sample-extension", - "version": "0.0.1", + "version": "0.0.9", "license": "MIT", "dependencies": { "@vscode/vsce": "^2.19.0", @@ -81,6 +81,7 @@ "@types/vscode": "1.74.0", "@vscode/extension-telemetry": "^0.9.7", "@vscode/sudo-prompt": "^9.3.1", + "@vscode/test-electron": "^2.4.1", "axios": "^1.7.4", "axios-cache-interceptor": "^1.5.3", "axios-retry": "^3.4.0", @@ -96,8 +97,7 @@ "run-script-os": "^1.1.6", "semver": "^7.6.2", "shelljs": "^0.8.5", - "typescript": "^5.5.4", - "vscode-test": "^1.6.1" + "typescript": "^5.5.4" }, "devDependencies": { "@types/chai": "4.2.22", @@ -5675,6 +5675,7 @@ "@types/vscode": "1.74.0", "@vscode/extension-telemetry": "^0.9.7", "@vscode/sudo-prompt": "^9.3.1", + "@vscode/test-electron": "^2.4.1", "axios": "^1.7.4", "axios-cache-interceptor": "^1.5.3", "axios-retry": "^3.4.0", @@ -5692,8 +5693,7 @@ "run-script-os": "^1.1.6", "semver": "^7.6.2", "shelljs": "^0.8.5", - "typescript": "^5.5.4", - "vscode-test": "^1.6.1" + "typescript": "^5.5.4" } }, "vscode-dotnet-sdk": { diff --git a/sample/src/extension.ts b/sample/src/extension.ts index aef7f1657e..5ca6c6c7c6 100644 --- a/sample/src/extension.ts +++ b/sample/src/extension.ts @@ -14,8 +14,8 @@ import { IDotnetFindPathContext, IDotnetListVersionsResult, } from 'vscode-dotnet-runtime-library'; -import * as runtimeExtension from 'vscode-dotnet-runtime'; -import * as sdkExtension from 'vscode-dotnet-sdk'; +import * as runtimeExtension from 'vscode-dotnet-runtime'; // comment this out when packing the extension +import * as sdkExtension from 'vscode-dotnet-sdk'; // comment this out when packing the extension import { install } from 'source-map-support'; export function activate(context: vscode.ExtensionContext) { @@ -35,8 +35,8 @@ export function activate(context: vscode.ExtensionContext) { */ const requestingExtensionId = 'ms-dotnettools.sample-extension'; - runtimeExtension.activate(context); - sdkExtension.activate(context); + runtimeExtension.activate(context); // comment this out when packing the extension + sdkExtension.activate(context); // comment this out when packing the extension // -------------------------------------------------------------------------- @@ -215,8 +215,8 @@ ${stderr}`); const result = await vscode.commands.executeCommand('dotnet.findPath', commandContext); - vscode.window.showInformationMessage(`.NET Path Discovered: -${result ?? 'undefined'}`); + vscode.window.showInformationMessage(`.NET Path Discovered\n +${JSON.stringify(result) ?? 'undefined'}`); }); context.subscriptions.push( diff --git a/sample/yarn.lock b/sample/yarn.lock index 3d934be709..e1b27a11a0 100644 --- a/sample/yarn.lock +++ b/sample/yarn.lock @@ -1809,6 +1809,7 @@ util-deprecate@^1.0.1: "@types/vscode" "1.74.0" "@vscode/extension-telemetry" "^0.9.7" "@vscode/sudo-prompt" "^9.3.1" + "@vscode/test-electron" "^2.4.1" axios "^1.7.4" axios-cache-interceptor "^1.5.3" axios-retry "^3.4.0" @@ -1825,7 +1826,6 @@ util-deprecate@^1.0.1: semver "^7.6.2" shelljs "^0.8.5" typescript "^5.5.4" - vscode-test "^1.6.1" optionalDependencies: fsevents "^2.3.3" diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 82e9a19bbd..498ae2133a 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -471,6 +471,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex if(existingPath) { globalEventStream.post(new DotnetFindPathSettingFound(`Found vscode setting.`)); + outputChannel.show(true); return existingPath; } @@ -481,6 +482,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const validatedPATH = await getPathIfValid(dotnetOnPATH, validator, commandContext); if(validatedPATH) { + outputChannel.show(true); return validatedPATH; } @@ -488,6 +490,7 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const validatedRealPATH = await getPathIfValid(dotnetOnRealPATH, validator, commandContext); if(validatedRealPATH) { + outputChannel.show(true); return validatedRealPATH; } @@ -495,9 +498,12 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const validatedRoot = await getPathIfValid(dotnetOnROOT, validator, commandContext); if(validatedRoot) { + outputChannel.show(true); + return validatedRoot; } + outputChannel.show(true); return undefined; }); diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 030b1d3455..81e4076784 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -123,6 +123,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isTrue(fs.existsSync(result!.dotnetPath), 'The returned path of .net does exist'); assert.include(result!.dotnetPath, '.dotnet', '.dotnet is in the path of the local runtime install'); assert.include(result!.dotnetPath, context.version, 'the path of the local runtime install includes the version of the runtime requested'); + return result!.dotnetPath; } @@ -194,21 +195,23 @@ suite('DotnetCoreAcquisitionExtension End to End', function() async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, context? : IDotnetAcquireContext, expectedPath? : string) { const installPath = await installRuntime(version, iMode); - process.env.PATH = `${installPath};${process.env.PATH}`; + + // use path.dirname : the dotnet.exe cant be on the PATH + process.env.PATH = `${path.dirname(installPath)};${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; const result = await vscode.commands.executeCommand('dotnet.findPath', { acquireContext : context ?? { version, requestingExtensionId : requestingExtensionId, mode: iMode, architecture : arch } as IDotnetAcquireContext, versionSpecRequirement : condition} as IDotnetFindPathContext); if(shouldFind) { assert.exists(result, 'find path command returned a result'); - assert.equal(result, path.join(__dirname, '.dotnet', expectedPath ?? getInstallIdCustomArchitecture(version, arch, iMode, 'local'), getDotnetExecutable()), 'The path is correct'); + assert.equal(result, path.join(__dirname, '.dotnet', expectedPath ?? getInstallIdCustomArchitecture(version, arch, iMode, 'local'), getDotnetExecutable()), 'The path returned by findPath is correct'); } else { assert.equal(result, undefined, 'find path command returned no undefined if no path matches condition'); } } - +/* test('Install Local Runtime Command', async () => { await installRuntime('2.2', 'runtime'); @@ -250,7 +253,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() test('Install and Uninstall Multiple Local ASP.NET Runtime Versions', async () => { await installMultipleVersions(['2.2', '3.0', '3.1'], 'aspnetcore'); }).timeout(standardTimeoutTime * 2); - +*/ test('Find dotnet PATH Command Met Condition', async () => { await findPathWithRequirementAndInstall('5.0', 'runtime', os.arch(), 'greater_than_or_equal', true); }).timeout(standardTimeoutTime); @@ -260,7 +263,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() const expectedPath = path.join(__dirname, '.dotnet', getInstallIdCustomArchitecture('7.0', os.arch(), 'runtime', 'local'), getDotnetExecutable()); process.env.DOTNET_ROOT = expectedPath; - await findPathWithRequirementAndInstall('5.0', 'runtime', os.arch(), 'equal', true, + await findPathWithRequirementAndInstall('6.0', 'runtime', os.arch(), 'equal', true, {version : '7.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId}, expectedPath ); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 4ffa61c293..c4ed2ef6c2 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -27,7 +27,6 @@ import { export class DotnetPathFinder implements IDotnetPathFinder { - private finderCommand = os.platform() === 'win32' ? 'where' : 'which'; public constructor(private readonly workerContext : IAcquisitionWorkerContext, private readonly utilityContext : IUtilityContext, private executor? : ICommandExecutor) { @@ -99,7 +98,15 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma ` )); - const findCommand = CommandExecutor.makeCommand(this.finderCommand, ['dotnet']); + const windowsWhereCommand = await this.executor?.tryFindWorkingCommand([ + CommandExecutor.makeCommand('where', []), + CommandExecutor.makeCommand('where.exe', []), + CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), + CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted + ]); + const finderCommand = os.platform() === 'win32' ? (windowsWhereCommand?.commandRoot ?? 'where') : 'which'; + + const findCommand = CommandExecutor.makeCommand(finderCommand, ['dotnet']); const dotnetOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.trim(); if(dotnetOnPATH) { From a91f6f36a4e853ef504da814127bc5444b132765 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 10:26:13 -0700 Subject: [PATCH 35/53] Consider where may return multiple values --- .../src/extension.ts | 24 ++++--- .../DotnetCoreAcquisitionExtension.test.ts | 43 ++++++++--- .../src/Acquisition/DotnetPathFinder.ts | 72 ++++++++++++------- .../src/Acquisition/IDotnetPathFinder.ts | 4 +- .../src/EventStream/EventStreamEvents.ts | 4 ++ .../MockEnvironmentVariableCollection.ts | 3 +- .../src/test/mocks/MockObjects.ts | 5 ++ vscode-dotnet-runtime.code-workspace | 1 + 8 files changed, 107 insertions(+), 49 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 498ae2133a..33e36ac25e 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -478,20 +478,26 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex const validator = new DotnetConditionValidator(workerContext, utilContext); const finder = new DotnetPathFinder(workerContext, utilContext); - const dotnetOnPATH = await finder.findRawPathEnvironmentSetting(); - const validatedPATH = await getPathIfValid(dotnetOnPATH, validator, commandContext); - if(validatedPATH) + const dotnetsOnPATH = await finder.findRawPathEnvironmentSetting(); + for(const dotnetPath of dotnetsOnPATH ?? []) { - outputChannel.show(true); - return validatedPATH; + const validatedPATH = await getPathIfValid(dotnetPath, validator, commandContext); + if(validatedPATH) + { + outputChannel.show(true); + return validatedPATH; + } } const dotnetOnRealPATH = await finder.findRealPathEnvironmentSetting(); - const validatedRealPATH = await getPathIfValid(dotnetOnRealPATH, validator, commandContext); - if(validatedRealPATH) + for(const dotnetPath of dotnetsOnPATH ?? []) { - outputChannel.show(true); - return validatedRealPATH; + const validatedRealPATH = await getPathIfValid(dotnetPath, validator, commandContext); + if(validatedRealPATH) + { + outputChannel.show(true); + return validatedRealPATH; + } } const dotnetOnROOT = await finder.findDotnetRootPath(commandContext.acquireContext.architecture); diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 81e4076784..8d992297ae 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -29,7 +29,11 @@ import { IDotnetFindPathContext, getDotnetExecutable, DotnetVersionSpecRequirement, - EnvironmentVariableIsDefined + EnvironmentVariableIsDefined, + getMockUtilityContext, + MockCommandExecutor, + VSCodeExtensionContext, + MockEnvironmentVariableCollection } from 'vscode-dotnet-runtime-library'; import * as extension from '../../extension'; import { warn } from 'console'; @@ -49,6 +53,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() const requestingExtensionId = 'fake.extension'; const mockDisplayWorker = new MockWindowDisplayWorker(); let extensionContext: vscode.ExtensionContext; + const environmentVariableCollection = new MockEnvironmentVariableCollection(); const existingPathVersionToFake = '5.0.2~x64' const pathWithIncorrectVersionForTest = path.join(__dirname, `/.dotnet/${existingPathVersionToFake}/dotnet`); @@ -87,6 +92,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() globalState: mockState, extensionPath, logPath, + environmentVariableCollection } as any; process.env.DOTNET_INSTALL_TOOL_UNDER_TEST = 'true'; @@ -100,12 +106,15 @@ suite('DotnetCoreAcquisitionExtension End to End', function() this.afterEach(async () => { // Tear down tmp storage for fresh run + process.env.PATH = originalPATH; + extensionContext.environmentVariableCollection.replace('PATH', process.env.PATH ?? ''); + await vscode.commands.executeCommand('dotnet.uninstallAll'); mockState.clear(); MockTelemetryReporter.telemetryEvents = []; rimraf.sync(storagePath); InstallTrackerSingleton.getInstance(new MockEventStream(), new MockExtensionContext()).clearPromises(); - process.env.PATH = originalPATH; + }); test('Activate', async () => { @@ -192,19 +201,28 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isFalse(fs.existsSync(result!.dotnetPath), 'the dotnet path result does not exist after uninstalling from all owners'); } - async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, context? : IDotnetAcquireContext, expectedPath? : string) + async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, contextToLookFor? : IDotnetAcquireContext, expectedPath? : string, setPath = true) { const installPath = await installRuntime(version, iMode); // use path.dirname : the dotnet.exe cant be on the PATH - process.env.PATH = `${path.dirname(installPath)};${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; - const result = await vscode.commands.executeCommand('dotnet.findPath', { acquireContext : context ?? { version, requestingExtensionId : requestingExtensionId, mode: iMode, architecture : arch } as IDotnetAcquireContext, - versionSpecRequirement : condition} as IDotnetFindPathContext); + if(setPath) + { + process.env.PATH = `${path.dirname(installPath)};${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; + const mockExecutor = new MockCommandExecutor(getMockAcquisitionContext(iMode, version), getMockUtilityContext()); + //mockExecutor.setEnvironmentVariable('PATH', process.env.PATH, new VSCodeExtensionContext(extensionContext)); + } + + extensionContext.environmentVariableCollection.replace('PATH', process.env.PATH ?? ''); + const result = await vscode.commands.executeCommand('dotnet.findPath', + { acquireContext : contextToLookFor ?? { version, requestingExtensionId : requestingExtensionId, mode: iMode, architecture : arch } as IDotnetAcquireContext, + versionSpecRequirement : condition} as IDotnetFindPathContext + ); if(shouldFind) { assert.exists(result, 'find path command returned a result'); - assert.equal(result, path.join(__dirname, '.dotnet', expectedPath ?? getInstallIdCustomArchitecture(version, arch, iMode, 'local'), getDotnetExecutable()), 'The path returned by findPath is correct'); + assert.equal(result, path.join(__dirname, 'tmp', '.dotnet', expectedPath ?? installPath.split('\\').filter(x => x.includes('~'))[0], getDotnetExecutable()), 'The path returned by findPath is correct'); } else { @@ -255,17 +273,19 @@ suite('DotnetCoreAcquisitionExtension End to End', function() }).timeout(standardTimeoutTime * 2); */ test('Find dotnet PATH Command Met Condition', async () => { + // install 5.0 then look for 5.0 path await findPathWithRequirementAndInstall('5.0', 'runtime', os.arch(), 'greater_than_or_equal', true); }).timeout(standardTimeoutTime); test('Find dotnet PATH Command Met ROOT Condition', async () => { + // install 7.0, set dotnet_root and not path, then look for root const oldROOT = process.env.DOTNET_ROOT; - const expectedPath = path.join(__dirname, '.dotnet', getInstallIdCustomArchitecture('7.0', os.arch(), 'runtime', 'local'), getDotnetExecutable()); + const expectedPath = path.join(__dirname, 'tmp', '.dotnet', getInstallIdCustomArchitecture('7.0.17', os.arch(), 'runtime', 'local'), getDotnetExecutable()); process.env.DOTNET_ROOT = expectedPath; - await findPathWithRequirementAndInstall('6.0', 'runtime', os.arch(), 'equal', true, + await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch(), 'equal', true, {version : '7.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId}, - expectedPath + expectedPath, false ); if(EnvironmentVariableIsDefined(oldROOT)) @@ -279,18 +299,21 @@ suite('DotnetCoreAcquisitionExtension End to End', function() }).timeout(standardTimeoutTime); test('Find dotnet PATH Command Unmet Version Condition', async () => { + // Install 3.1, look for 8.0 which is not less than or equal to 3.1 await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch(), 'less_than_or_equal', false, {version : '8.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId} ); }).timeout(standardTimeoutTime); test('Find dotnet PATH Command Unmet Mode Condition', async () => { + // look for 7.0 runtime but install 7.0 aspnetcore await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch(), 'equal', false, {version : '7.0', mode : 'aspnetcore', architecture : os.arch(), requestingExtensionId : requestingExtensionId} ); }).timeout(standardTimeoutTime); test('Find dotnet PATH Command Unmet Arch Condition', async () => { + // look for a different architecture of 7.0 await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch() == 'arm64' ? 'x64' : os.arch(), 'greater_than_or_equal', false, {version : '8.0', mode : 'runtime', architecture : 'arm64', requestingExtensionId : requestingExtensionId} ); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index c4ed2ef6c2..a169e9ed7d 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -18,6 +18,7 @@ import { DotnetFindPathLookupPATH, DotnetFindPathLookupRealPATH, DotnetFindPathLookupRootPATH, + DotnetFindPathNoRuntimesOnHost, DotnetFindPathPATHFound, DotnetFindPathRealPATHFound, DotnetFindPathRootEmulationPATHFound, @@ -76,7 +77,7 @@ export class DotnetPathFinder implements IDotnetPathFinder /** * - * @returns The path environment variable for which or where dotnet, which may need to be converted to the actual path if it points to a polymorphic executable. + * @returns A set of the path environment variable(s) for which or where dotnet, which may need to be converted to the actual path if it points to a polymorphic executable. * For example, `snap` installs dotnet to snap/bin/dotnet, which you can call --list-runtimes on. * The 'realpath' of that is 'usr/bin/snap', which you cannot invoke --list-runtimes on, because it is snap. * In this case, we need to use this polymorphic path to find the actual path later. @@ -84,7 +85,7 @@ export class DotnetPathFinder implements IDotnetPathFinder * In an install such as homebrew, the PATH is not indicative of all of the PATHs. So dotnet may be missing in the PATH even though it is found in an alternative shell. * The PATH can be discovered using path_helper on mac. */ - public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise + public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise { const options = tryUseTrueShell && os.platform() !== 'win32' ? { shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : undefined; @@ -94,24 +95,24 @@ Executor Path: ${(await this.executor?.execute( undefined, false))?.stdout} -Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(CommandExecutor.makeCommand('env', ['bash']), '/bin/bash', false))?.stdout : 'N/A'} +Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(CommandExecutor.makeCommand('env', ['bash']), {shell : '/bin/bash'}, false))?.stdout : 'N/A'} ` )); const windowsWhereCommand = await this.executor?.tryFindWorkingCommand([ CommandExecutor.makeCommand('where', []), CommandExecutor.makeCommand('where.exe', []), - CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), - CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted + CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), // if PATH is corrupted + CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted, best effort guess ]); const finderCommand = os.platform() === 'win32' ? (windowsWhereCommand?.commandRoot ?? 'where') : 'which'; const findCommand = CommandExecutor.makeCommand(finderCommand, ['dotnet']); - const dotnetOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.trim(); - if(dotnetOnPATH) + const dotnetsOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.split('\n').map(x => x.trim()); + if(dotnetsOnPATH) { - this.workerContext.eventStream.post(new DotnetFindPathPATHFound(`Found .NET on the path: ${dotnetOnPATH}`)); - return this.getTruePath(dotnetOnPATH); + this.workerContext.eventStream.post(new DotnetFindPathPATHFound(`Found .NET on the path: ${JSON.stringify(dotnetsOnPATH)}`)); + return this.getTruePath(dotnetsOnPATH); } return undefined; } @@ -123,34 +124,51 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma * * We can't use realpath on all paths, because some paths are polymorphic executables and the realpath is invalid. */ - public async findRealPathEnvironmentSetting(tryUseTrueShell = true) : Promise + public async findRealPathEnvironmentSetting(tryUseTrueShell = true) : Promise { this.workerContext.eventStream.post(new DotnetFindPathLookupRealPATH(`Looking up .NET on the real path.`)); - const dotnetOnPATH = await this.findRawPathEnvironmentSetting(tryUseTrueShell); - if(dotnetOnPATH) + const dotnetsOnPATH = await this.findRawPathEnvironmentSetting(tryUseTrueShell); + if(dotnetsOnPATH) { - this.workerContext.eventStream.post(new DotnetFindPathRealPATHFound(`Found .NET on the path: ${dotnetOnPATH}, realpath: ${realpathSync(dotnetOnPATH)}`)); - return this.getTruePath(realpathSync(dotnetOnPATH)); + const realPaths = dotnetsOnPATH.map(x => realpathSync(x)); + this.workerContext.eventStream.post(new DotnetFindPathRealPATHFound(`Found .NET on the path: ${JSON.stringify(dotnetsOnPATH)}, realpath: ${realPaths}`)); + return this.getTruePath(realPaths); } return undefined; } - private async getTruePath(tentativePath : string) : Promise + /** + * + * @param tentativePaths Paths that may hold a dotnet executable. + * @returns The actual physical location/path on disk where the executables lie for each of the paths. + * Some of the symlinks etc resolve to a path which works but is still not the actual path. + */ + private async getTruePath(tentativePaths : string[]) : Promise { - const runtimeInfo = await new DotnetConditionValidator(this.workerContext, this.utilityContext, this.executor).getRuntimes(tentativePath); - if(runtimeInfo.length > 0) + const truePaths = []; + + for(const tentativePath of tentativePaths) { - // The .NET install layout is a well known structure on all platforms. - // See https://github.com/dotnet/designs/blob/main/accepted/2020/install-locations.md#net-core-install-layout - // - // Therefore we know that the runtime path is always in /shared/ - // and the dotnet executable is always at /dotnet(.exe). - // - // Since dotnet --list-runtimes will always use the real assembly path to output the runtime folder (no symlinks!) - // we know the dotnet executable will be two folders up in the install root. - return path.join(path.dirname(path.dirname(runtimeInfo[0].directory)), getDotnetExecutable()); + const runtimeInfo = await new DotnetConditionValidator(this.workerContext, this.utilityContext, this.executor).getRuntimes(tentativePath); + if(runtimeInfo.length > 0) + { + // q.t. from @dibarbet on the C# Extension: + // The .NET install layout is a well known structure on all platforms. + // See https://github.com/dotnet/designs/blob/main/accepted/2020/install-locations.md#net-core-install-layout + // + // Therefore we know that the runtime path is always in /shared/ + // and the dotnet executable is always at /dotnet(.exe). + // + // Since dotnet --list-runtimes will always use the real assembly path to output the runtime folder (no symlinks!) + // we know the dotnet executable will be two folders up in the install root. + truePaths.push(path.join(path.dirname(path.dirname(runtimeInfo[0].directory)), getDotnetExecutable())); + } + else + { + this.workerContext.eventStream.post(new DotnetFindPathNoRuntimesOnHost(`The host: ${tentativePath} does not contain a .NET runtime installation.`)); + } } - return tentativePath; + return truePaths.length > 0 ? truePaths : tentativePaths; } } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts index 50845661ae..41602c4709 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/IDotnetPathFinder.ts @@ -6,6 +6,6 @@ export interface IDotnetPathFinder { findDotnetRootPath(requestedArchitecture : string): Promise; - findRawPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; - findRealPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; + findRawPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; + findRealPathEnvironmentSetting(tryUseTrueShell : boolean): Promise; } diff --git a/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts b/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts index f0124ac658..8ccc44d25c 100644 --- a/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts +++ b/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts @@ -844,6 +844,10 @@ export class DotnetFindPathRealPATHFound extends DotnetCustomMessageEvent { public readonly eventName = 'DotnetFindPathRealPATHFound'; } +export class DotnetFindPathNoRuntimesOnHost extends DotnetCustomMessageEvent { + public readonly eventName = 'DotnetFindPathNoRuntimesOnHost'; +} + export class DotnetFindPathLookupRootPATH extends DotnetCustomMessageEvent { public readonly eventName = 'DotnetFindPathLookupRealPATH'; } diff --git a/vscode-dotnet-runtime-library/src/test/mocks/MockEnvironmentVariableCollection.ts b/vscode-dotnet-runtime-library/src/test/mocks/MockEnvironmentVariableCollection.ts index a3f924a220..9ecab0c409 100644 --- a/vscode-dotnet-runtime-library/src/test/mocks/MockEnvironmentVariableCollection.ts +++ b/vscode-dotnet-runtime-library/src/test/mocks/MockEnvironmentVariableCollection.ts @@ -23,9 +23,10 @@ export class MockEnvironmentVariableCollection implements vscode.EnvironmentVari } public replace(variable: string, value: string): void { - throw new Error('Method not implemented.'); + this.variables[variable] = value; } + public prepend(variable: string, value: string): void { throw new Error('Method not implemented.'); } diff --git a/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts b/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts index 011d619145..bc89306d45 100644 --- a/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts +++ b/vscode-dotnet-runtime-library/src/test/mocks/MockObjects.ts @@ -362,6 +362,11 @@ export class MockCommandExecutor extends ICommandExecutor this.otherCommandPatternsToMock = []; this.otherCommandsReturnValues = []; } + + public async setEnvironmentVariable(variable : string, value : string, vscodeContext : IVSCodeExtensionContext, failureWarningMessage? : string, nonWinFailureMessage? : string) + { + return this.trueExecutor.setEnvironmentVariable(variable, value, vscodeContext, failureWarningMessage, nonWinFailureMessage); + } } export class MockFileUtilities extends IFileUtilities diff --git a/vscode-dotnet-runtime.code-workspace b/vscode-dotnet-runtime.code-workspace index 1648cdda52..d1c9a63a3c 100644 --- a/vscode-dotnet-runtime.code-workspace +++ b/vscode-dotnet-runtime.code-workspace @@ -17,6 +17,7 @@ "cSpell.words": [ "aspnetcore", "DOTNETINSTALLMODELIST", + "dotnets", "Republisher", "unlocalized" ] From 0902d6d379c11c9ab95fb59423b61fad0c558ad3 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 11:30:11 -0700 Subject: [PATCH 36/53] Fix test --- .../functional/DotnetCoreAcquisitionExtension.test.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 8d992297ae..3d3a746f28 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -212,6 +212,11 @@ suite('DotnetCoreAcquisitionExtension End to End', function() const mockExecutor = new MockCommandExecutor(getMockAcquisitionContext(iMode, version), getMockUtilityContext()); //mockExecutor.setEnvironmentVariable('PATH', process.env.PATH, new VSCodeExtensionContext(extensionContext)); } + else + { + // remove dotnet so the test will work on machines with dotnet installed + process.env.PATH = `${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; + } extensionContext.environmentVariableCollection.replace('PATH', process.env.PATH ?? ''); const result = await vscode.commands.executeCommand('dotnet.findPath', @@ -222,7 +227,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(shouldFind) { assert.exists(result, 'find path command returned a result'); - assert.equal(result, path.join(__dirname, 'tmp', '.dotnet', expectedPath ?? installPath.split('\\').filter(x => x.includes('~'))[0], getDotnetExecutable()), 'The path returned by findPath is correct'); + assert.equal(result, expectedPath ?? path.join(__dirname, 'tmp', '.dotnet', installPath.split('\\').filter(x => x.includes('~'))[0], getDotnetExecutable()), 'The path returned by findPath is correct'); } else { @@ -300,8 +305,8 @@ suite('DotnetCoreAcquisitionExtension End to End', function() test('Find dotnet PATH Command Unmet Version Condition', async () => { // Install 3.1, look for 8.0 which is not less than or equal to 3.1 - await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch(), 'less_than_or_equal', false, - {version : '8.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId} + await findPathWithRequirementAndInstall('8.0', 'runtime', os.arch(), 'less_than_or_equal', false, + {version : '3.1', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId} ); }).timeout(standardTimeoutTime); From 42b03ee3efabe80ab10d0902c11acc692b3ef7c3 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 14:48:30 -0700 Subject: [PATCH 37/53] tests mostly working --- vscode-dotnet-runtime-extension/src/extension.ts | 9 +++++++++ .../DotnetCoreAcquisitionExtension.test.ts | 13 ++++++++----- .../src/Acquisition/DotnetPathFinder.ts | 4 +++- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 33e36ac25e..d8216d34b0 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -106,6 +106,7 @@ namespace commandKeys { export const showAcquisitionLog = 'showAcquisitionLog'; export const ensureDotnetDependencies = 'ensureDotnetDependencies'; export const reportIssue = 'reportIssue'; + export const setEnv = 'setEnv'; } const commandPrefix = 'dotnet'; @@ -588,6 +589,13 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex ); }); + const dotnetInternalSetEnvironmentVariableRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.setEnv}`, async (variable : string, data : string) => { + if(process.env.DOTNET_INSTALL_TOOL_UNDER_TEST === 'true') + { + process.env[variable] = data; + } + }); + const showOutputChannelRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.showAcquisitionLog}`, () => outputChannel.show(/* preserveFocus */ false)); const ensureDependenciesRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.ensureDotnetDependencies}`, async (commandContext: IDotnetEnsureDependenciesContext) => { @@ -771,6 +779,7 @@ We will try to install .NET, but are unlikely to be able to connect to the serve dotnetUninstallAllRegistration, showOutputChannelRegistration, ensureDependenciesRegistration, + dotnetInternalSetEnvironmentVariableRegistration, reportIssueRegistration, ...eventStreamObservers); } diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 3d3a746f28..e13c97bc96 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -45,7 +45,7 @@ const originalPATH = process.env.PATH; suite('DotnetCoreAcquisitionExtension End to End', function() { - this.retries(3); + this.retries(1); const storagePath = path.join(__dirname, 'tmp'); const mockState = new MockExtensionContext(); const extensionPath = path.join(__dirname, '/../../..'); @@ -108,6 +108,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() // Tear down tmp storage for fresh run process.env.PATH = originalPATH; extensionContext.environmentVariableCollection.replace('PATH', process.env.PATH ?? ''); + //vscode.commands.executeCommand('dotnet.setEnv', 'PATH', process.env.PATH); await vscode.commands.executeCommand('dotnet.uninstallAll'); mockState.clear(); @@ -115,7 +116,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() rimraf.sync(storagePath); InstallTrackerSingleton.getInstance(new MockEventStream(), new MockExtensionContext()).clearPromises(); - }); + }).timeout(standardTimeoutTime); test('Activate', async () => { // Commands should now be registered @@ -209,8 +210,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(setPath) { process.env.PATH = `${path.dirname(installPath)};${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; - const mockExecutor = new MockCommandExecutor(getMockAcquisitionContext(iMode, version), getMockUtilityContext()); - //mockExecutor.setEnvironmentVariable('PATH', process.env.PATH, new VSCodeExtensionContext(extensionContext)); + //vscode.commands.executeCommand('dotnet.setEnv', 'PATH', process.env.PATH); } else { @@ -287,6 +287,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() const oldROOT = process.env.DOTNET_ROOT; const expectedPath = path.join(__dirname, 'tmp', '.dotnet', getInstallIdCustomArchitecture('7.0.17', os.arch(), 'runtime', 'local'), getDotnetExecutable()); process.env.DOTNET_ROOT = expectedPath; + //vscode.commands.executeCommand('dotnet.setEnv', 'DOTNET_ROOT', process.env.DOTNET_ROOT); await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch(), 'equal', true, {version : '7.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId}, @@ -295,11 +296,13 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(EnvironmentVariableIsDefined(oldROOT)) { - process.env.DOTNET_ROOT = oldROOT; + process.env.DOTNET_ROOT = oldROOT; + //vscode.commands.executeCommand('dotnet.setEnv', 'DOTNET_ROOT', oldROOT); } else { delete process.env.DOTNET_ROOT; + //vscode.commands.executeCommand('dotnet.setEnv', 'DOTNET_ROOT', ''); } }).timeout(standardTimeoutTime); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index a169e9ed7d..c6d8cf554e 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -87,7 +87,9 @@ export class DotnetPathFinder implements IDotnetPathFinder */ public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise { - const options = tryUseTrueShell && os.platform() !== 'win32' ? { shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : undefined; + process.env.DOTNET_MULTILEVEL_LOOKUP = '0'; // make it so --list-runtimes only finds the runtimes on that path: https://learn.microsoft.com/en-us/dotnet/core/compatibility/deployment/7.0/multilevel-lookup#reason-for-change + const env = process.env; // this is the default, but sometimes it does not get picked up + const options = tryUseTrueShell && os.platform() !== 'win32' ? { env: env, shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : {env : env}; this.workerContext.eventStream.post(new DotnetFindPathLookupPATH(`Looking up .NET on the path. Process.env.path: ${process.env.PATH}. Executor Path: ${(await this.executor?.execute( From 1a5b9f0637d631f9d024c5852b0571fe4dfc3459 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 14:52:38 -0700 Subject: [PATCH 38/53] code cleanup - get rid of extra api to set env --- vscode-dotnet-runtime-extension/src/extension.ts | 9 --------- .../DotnetCoreAcquisitionExtension.test.ts | 16 ++++------------ 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index d8216d34b0..33e36ac25e 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -106,7 +106,6 @@ namespace commandKeys { export const showAcquisitionLog = 'showAcquisitionLog'; export const ensureDotnetDependencies = 'ensureDotnetDependencies'; export const reportIssue = 'reportIssue'; - export const setEnv = 'setEnv'; } const commandPrefix = 'dotnet'; @@ -589,13 +588,6 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex ); }); - const dotnetInternalSetEnvironmentVariableRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.setEnv}`, async (variable : string, data : string) => { - if(process.env.DOTNET_INSTALL_TOOL_UNDER_TEST === 'true') - { - process.env[variable] = data; - } - }); - const showOutputChannelRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.showAcquisitionLog}`, () => outputChannel.show(/* preserveFocus */ false)); const ensureDependenciesRegistration = vscode.commands.registerCommand(`${commandPrefix}.${commandKeys.ensureDotnetDependencies}`, async (commandContext: IDotnetEnsureDependenciesContext) => { @@ -779,7 +771,6 @@ We will try to install .NET, but are unlikely to be able to connect to the serve dotnetUninstallAllRegistration, showOutputChannelRegistration, ensureDependenciesRegistration, - dotnetInternalSetEnvironmentVariableRegistration, reportIssueRegistration, ...eventStreamObservers); } diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index e13c97bc96..de4021aaf6 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -107,8 +107,6 @@ suite('DotnetCoreAcquisitionExtension End to End', function() this.afterEach(async () => { // Tear down tmp storage for fresh run process.env.PATH = originalPATH; - extensionContext.environmentVariableCollection.replace('PATH', process.env.PATH ?? ''); - //vscode.commands.executeCommand('dotnet.setEnv', 'PATH', process.env.PATH); await vscode.commands.executeCommand('dotnet.uninstallAll'); mockState.clear(); @@ -202,7 +200,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isFalse(fs.existsSync(result!.dotnetPath), 'the dotnet path result does not exist after uninstalling from all owners'); } - async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, contextToLookFor? : IDotnetAcquireContext, expectedPath? : string, setPath = true) + async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, contextToLookFor? : IDotnetAcquireContext, setPath = true) { const installPath = await installRuntime(version, iMode); @@ -210,12 +208,12 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(setPath) { process.env.PATH = `${path.dirname(installPath)};${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; - //vscode.commands.executeCommand('dotnet.setEnv', 'PATH', process.env.PATH); } else { // remove dotnet so the test will work on machines with dotnet installed process.env.PATH = `${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; + process.env.DOTNET_ROOT = path.dirname(installPath); } extensionContext.environmentVariableCollection.replace('PATH', process.env.PATH ?? ''); @@ -227,7 +225,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(shouldFind) { assert.exists(result, 'find path command returned a result'); - assert.equal(result, expectedPath ?? path.join(__dirname, 'tmp', '.dotnet', installPath.split('\\').filter(x => x.includes('~'))[0], getDotnetExecutable()), 'The path returned by findPath is correct'); + assert.equal(result, setPath ? installPath : path.join(__dirname, 'tmp', '.dotnet', installPath.split('\\').filter(x => x.includes('~'))[0], getDotnetExecutable()), 'The path returned by findPath is correct'); } else { @@ -285,24 +283,18 @@ suite('DotnetCoreAcquisitionExtension End to End', function() test('Find dotnet PATH Command Met ROOT Condition', async () => { // install 7.0, set dotnet_root and not path, then look for root const oldROOT = process.env.DOTNET_ROOT; - const expectedPath = path.join(__dirname, 'tmp', '.dotnet', getInstallIdCustomArchitecture('7.0.17', os.arch(), 'runtime', 'local'), getDotnetExecutable()); - process.env.DOTNET_ROOT = expectedPath; - //vscode.commands.executeCommand('dotnet.setEnv', 'DOTNET_ROOT', process.env.DOTNET_ROOT); await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch(), 'equal', true, - {version : '7.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId}, - expectedPath, false + {version : '7.0', mode : 'runtime', architecture : os.arch(), requestingExtensionId : requestingExtensionId}, false ); if(EnvironmentVariableIsDefined(oldROOT)) { process.env.DOTNET_ROOT = oldROOT; - //vscode.commands.executeCommand('dotnet.setEnv', 'DOTNET_ROOT', oldROOT); } else { delete process.env.DOTNET_ROOT; - //vscode.commands.executeCommand('dotnet.setEnv', 'DOTNET_ROOT', ''); } }).timeout(standardTimeoutTime); From c502c6b445f4a74c5b8a53061cf69e70140369d7 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 15:14:30 -0700 Subject: [PATCH 39/53] Restore the env var so we dont edit it for other processes --- .../src/Acquisition/DotnetPathFinder.ts | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index c6d8cf554e..3f70ced82e 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -54,10 +54,12 @@ export class DotnetPathFinder implements IDotnetPathFinder if(requestedArchitecture === 'x64' && (this.executor !== undefined ? (await getOSArch(this.executor)).includes('arm') : false)) { - const dotnetOnRootEmulationPath = process.env.DOTNET_ROOT_X64; + let dotnetOnRootEmulationPath = process.env.DOTNET_ROOT_X64; if(EnvironmentVariableIsDefined(dotnetOnRootEmulationPath)) { - this.workerContext.eventStream.post(new DotnetFindPathRootEmulationPATHFound(`Under emulation and emulation root is set.`)); + // DOTNET_ROOT should be set to the directory containing the dotnet executable, not the executable itself. + dotnetOnRootEmulationPath = path.join(dotnetOnRootEmulationPath!, getDotnetExecutable()); + this.workerContext.eventStream.post(new DotnetFindPathRootEmulationPATHFound(`Under emulation and emulation root is set to ${dotnetOnRootEmulationPath}.`)); return dotnetOnRootEmulationPath; } else @@ -66,9 +68,11 @@ export class DotnetPathFinder implements IDotnetPathFinder } } - const dotnetOnRootPath = process.env.DOTNET_ROOT; + let dotnetOnRootPath = process.env.DOTNET_ROOT; if(EnvironmentVariableIsDefined(dotnetOnRootPath)) { + // DOTNET_ROOT should be set to the directory containing the dotnet executable, not the executable itself. + dotnetOnRootPath = path.join(dotnetOnRootPath!, getDotnetExecutable()); this.workerContext.eventStream.post(new DotnetFindPathRootPATHFound(`Found .NET on the root: ${dotnetOnRootPath}`)); return dotnetOnRootPath; } @@ -87,7 +91,9 @@ export class DotnetPathFinder implements IDotnetPathFinder */ public async findRawPathEnvironmentSetting(tryUseTrueShell = true) : Promise { + const oldLookup = process.env.DOTNET_MULTILEVEL_LOOKUP; process.env.DOTNET_MULTILEVEL_LOOKUP = '0'; // make it so --list-runtimes only finds the runtimes on that path: https://learn.microsoft.com/en-us/dotnet/core/compatibility/deployment/7.0/multilevel-lookup#reason-for-change + const env = process.env; // this is the default, but sometimes it does not get picked up const options = tryUseTrueShell && os.platform() !== 'win32' ? { env: env, shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : {env : env}; @@ -110,13 +116,27 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma const finderCommand = os.platform() === 'win32' ? (windowsWhereCommand?.commandRoot ?? 'where') : 'which'; const findCommand = CommandExecutor.makeCommand(finderCommand, ['dotnet']); - const dotnetsOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.split('\n').map(x => x.trim()); + const dotnetsOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.split('\n').map(x => x.trim()).filter(x => x !== ''); if(dotnetsOnPATH) { this.workerContext.eventStream.post(new DotnetFindPathPATHFound(`Found .NET on the path: ${JSON.stringify(dotnetsOnPATH)}`)); - return this.getTruePath(dotnetsOnPATH); + return this.returnWithRestoringEnvironment(await this.getTruePath(dotnetsOnPATH), 'DOTNET_MULTILEVEL_LOOKUP', oldLookup); + } - return undefined; + return this.returnWithRestoringEnvironment(undefined, 'DOTNET_MULTILEVEL_LOOKUP', oldLookup); + } + + private async returnWithRestoringEnvironment(returnValue : string[] | undefined, envVarToRestore : string, envResToRestore : string | undefined) : Promise + { + if(EnvironmentVariableIsDefined(envVarToRestore)) + { + process.env[envVarToRestore] = envResToRestore; + } + else + { + delete process.env[envVarToRestore]; + } + return returnValue; } /** From 3428c75484cc4d542d9f9f904043aaf241baf95c Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 15:40:11 -0700 Subject: [PATCH 40/53] Uncomment the remaining tests --- .../functional/DotnetCoreAcquisitionExtension.test.ts | 8 ++++---- .../src/Acquisition/DotnetPathFinder.ts | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index de4021aaf6..9410dc544e 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -104,7 +104,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() }); }); - this.afterEach(async () => { + this.afterEach(async (done) => { // Tear down tmp storage for fresh run process.env.PATH = originalPATH; @@ -113,7 +113,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() MockTelemetryReporter.telemetryEvents = []; rimraf.sync(storagePath); InstallTrackerSingleton.getInstance(new MockEventStream(), new MockExtensionContext()).clearPromises(); - + done(); }).timeout(standardTimeoutTime); test('Activate', async () => { @@ -232,7 +232,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.equal(result, undefined, 'find path command returned no undefined if no path matches condition'); } } -/* + test('Install Local Runtime Command', async () => { await installRuntime('2.2', 'runtime'); @@ -274,7 +274,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() test('Install and Uninstall Multiple Local ASP.NET Runtime Versions', async () => { await installMultipleVersions(['2.2', '3.0', '3.1'], 'aspnetcore'); }).timeout(standardTimeoutTime * 2); -*/ + test('Find dotnet PATH Command Met Condition', async () => { // install 5.0 then look for 5.0 path await findPathWithRequirementAndInstall('5.0', 'runtime', os.arch(), 'greater_than_or_equal', true); diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 3f70ced82e..473fb6ba0b 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -58,6 +58,7 @@ export class DotnetPathFinder implements IDotnetPathFinder if(EnvironmentVariableIsDefined(dotnetOnRootEmulationPath)) { // DOTNET_ROOT should be set to the directory containing the dotnet executable, not the executable itself. + // https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-environment-variables dotnetOnRootEmulationPath = path.join(dotnetOnRootEmulationPath!, getDotnetExecutable()); this.workerContext.eventStream.post(new DotnetFindPathRootEmulationPATHFound(`Under emulation and emulation root is set to ${dotnetOnRootEmulationPath}.`)); return dotnetOnRootEmulationPath; From baf5760ba8e7a7af587c6a1ba54223ecf86efa46 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 15:45:12 -0700 Subject: [PATCH 41/53] Respond to lint --- .../src/test/functional/DotnetCoreAcquisitionExtension.test.ts | 2 +- .../src/Acquisition/DotnetPathFinder.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 9410dc544e..042901df67 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -131,7 +131,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isTrue(fs.existsSync(result!.dotnetPath), 'The returned path of .net does exist'); assert.include(result!.dotnetPath, '.dotnet', '.dotnet is in the path of the local runtime install'); assert.include(result!.dotnetPath, context.version, 'the path of the local runtime install includes the version of the runtime requested'); - return result!.dotnetPath; + return result.dotnetPath ?? 'runtimePathNotFound'; } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 473fb6ba0b..77eda00bf1 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -96,7 +96,7 @@ export class DotnetPathFinder implements IDotnetPathFinder process.env.DOTNET_MULTILEVEL_LOOKUP = '0'; // make it so --list-runtimes only finds the runtimes on that path: https://learn.microsoft.com/en-us/dotnet/core/compatibility/deployment/7.0/multilevel-lookup#reason-for-change const env = process.env; // this is the default, but sometimes it does not get picked up - const options = tryUseTrueShell && os.platform() !== 'win32' ? { env: env, shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : {env : env}; + const options = tryUseTrueShell && os.platform() !== 'win32' ? { env, shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : {env}; this.workerContext.eventStream.post(new DotnetFindPathLookupPATH(`Looking up .NET on the path. Process.env.path: ${process.env.PATH}. Executor Path: ${(await this.executor?.execute( @@ -127,6 +127,7 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma return this.returnWithRestoringEnvironment(undefined, 'DOTNET_MULTILEVEL_LOOKUP', oldLookup); } + // eslint-disable-next-line @typescript-eslint/require-await private async returnWithRestoringEnvironment(returnValue : string[] | undefined, envVarToRestore : string, envResToRestore : string | undefined) : Promise { if(EnvironmentVariableIsDefined(envVarToRestore)) From 2801e1bb419318e62be7f01ce680df2e35eec579 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 15:50:24 -0700 Subject: [PATCH 42/53] fix callback --- .../src/test/functional/DotnetCoreAcquisitionExtension.test.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 042901df67..5029c2604a 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -104,7 +104,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() }); }); - this.afterEach(async (done) => { + this.afterEach(async () => { // Tear down tmp storage for fresh run process.env.PATH = originalPATH; @@ -113,7 +113,6 @@ suite('DotnetCoreAcquisitionExtension End to End', function() MockTelemetryReporter.telemetryEvents = []; rimraf.sync(storagePath); InstallTrackerSingleton.getInstance(new MockEventStream(), new MockExtensionContext()).clearPromises(); - done(); }).timeout(standardTimeoutTime); test('Activate', async () => { From 76a553d52aa9b7a4bdf2cc7003878c5c6d927f9a Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Wed, 25 Sep 2024 16:46:24 -0700 Subject: [PATCH 43/53] Fix path to be os-gnostic --- .../functional/DotnetCoreAcquisitionExtension.test.ts | 10 ++++------ .../src/Acquisition/DotnetPathFinder.ts | 4 ++-- .../src/Utils/TypescriptUtilities.ts | 5 +++++ 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 5029c2604a..4bbe0d377c 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -30,10 +30,8 @@ import { getDotnetExecutable, DotnetVersionSpecRequirement, EnvironmentVariableIsDefined, - getMockUtilityContext, - MockCommandExecutor, - VSCodeExtensionContext, - MockEnvironmentVariableCollection + MockEnvironmentVariableCollection, + getPathSeparator, } from 'vscode-dotnet-runtime-library'; import * as extension from '../../extension'; import { warn } from 'console'; @@ -206,12 +204,12 @@ suite('DotnetCoreAcquisitionExtension End to End', function() // use path.dirname : the dotnet.exe cant be on the PATH if(setPath) { - process.env.PATH = `${path.dirname(installPath)};${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; + process.env.PATH = `${path.dirname(installPath)}${getPathSeparator()}${process.env.PATH?.split(getPathSeparator()).filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(getPathSeparator())}`; } else { // remove dotnet so the test will work on machines with dotnet installed - process.env.PATH = `${process.env.PATH?.split(';').filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(';')}`; + process.env.PATH = `${process.env.PATH?.split(getPathSeparator()).filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(getPathSeparator())}`; process.env.DOTNET_ROOT = path.dirname(installPath); } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 77eda00bf1..4d40af3440 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -95,8 +95,8 @@ export class DotnetPathFinder implements IDotnetPathFinder const oldLookup = process.env.DOTNET_MULTILEVEL_LOOKUP; process.env.DOTNET_MULTILEVEL_LOOKUP = '0'; // make it so --list-runtimes only finds the runtimes on that path: https://learn.microsoft.com/en-us/dotnet/core/compatibility/deployment/7.0/multilevel-lookup#reason-for-change - const env = process.env; // this is the default, but sometimes it does not get picked up - const options = tryUseTrueShell && os.platform() !== 'win32' ? { env, shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : {env}; + const searchEnvironment = process.env; // this is the default, but sometimes it does not get picked up + const options = tryUseTrueShell && os.platform() !== 'win32' ? { env : searchEnvironment, shell: process.env.SHELL === '/bin/bash' ? '/bin/bash' : '/bin/sh'} : {env : searchEnvironment}; this.workerContext.eventStream.post(new DotnetFindPathLookupPATH(`Looking up .NET on the path. Process.env.path: ${process.env.PATH}. Executor Path: ${(await this.executor?.execute( diff --git a/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts b/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts index 12b2b9f02f..bc61311e6d 100644 --- a/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts +++ b/vscode-dotnet-runtime-library/src/Utils/TypescriptUtilities.ts @@ -83,4 +83,9 @@ export function EnvironmentVariableIsDefined(variable : any) : boolean { // Most of the time this will be 'undefined', so this is the fastest check. return variable !== 'undefined' && variable !== null && variable !== '' && variable !== undefined; +} + +export function getPathSeparator() : string +{ + return os.platform() === 'win32' ? ';' : ':'; } \ No newline at end of file From 24cf0e2abc43a993248c134721c0c7d4d720e10b Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 10:02:57 -0700 Subject: [PATCH 44/53] Only search for where on windows and also search for which --- .../DotnetCoreAcquisitionExtension.test.ts | 12 ++++++--- .../src/Acquisition/DotnetPathFinder.ts | 26 ++++++++++++++----- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index 4bbe0d377c..f171ac0a57 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -197,6 +197,12 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isFalse(fs.existsSync(result!.dotnetPath), 'the dotnet path result does not exist after uninstalling from all owners'); } + function includesPathWithLikelyDotnet(pathToCheck : string) : boolean + { + const lowerPath = pathToCheck.toLowerCase(); + return lowerPath.includes('dotnet') || lowerPath.includes('program') || lowerPath.includes('share') || lowerPath.includes('bin') || lowerPath.includes('snap') || lowerPath.includes('homebrew'); + } + async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, contextToLookFor? : IDotnetAcquireContext, setPath = true) { const installPath = await installRuntime(version, iMode); @@ -204,12 +210,12 @@ suite('DotnetCoreAcquisitionExtension End to End', function() // use path.dirname : the dotnet.exe cant be on the PATH if(setPath) { - process.env.PATH = `${path.dirname(installPath)}${getPathSeparator()}${process.env.PATH?.split(getPathSeparator()).filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(getPathSeparator())}`; + process.env.PATH = `${path.dirname(installPath)}${getPathSeparator()}${process.env.PATH?.split(getPathSeparator()).filter((x : string) => !(includesPathWithLikelyDotnet(x))).join(getPathSeparator())}`; } else { // remove dotnet so the test will work on machines with dotnet installed - process.env.PATH = `${process.env.PATH?.split(getPathSeparator()).filter((x : string) => !(x.toLowerCase().includes('dotnet')) && !(x.toLowerCase().includes('program'))).join(getPathSeparator())}`; + process.env.PATH = `${process.env.PATH?.split(getPathSeparator()).filter((x : string) => !(includesPathWithLikelyDotnet(x))).join(getPathSeparator())}`; process.env.DOTNET_ROOT = path.dirname(installPath); } @@ -222,7 +228,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(shouldFind) { assert.exists(result, 'find path command returned a result'); - assert.equal(result, setPath ? installPath : path.join(__dirname, 'tmp', '.dotnet', installPath.split('\\').filter(x => x.includes('~'))[0], getDotnetExecutable()), 'The path returned by findPath is correct'); + assert.equal(result, installPath, 'The path returned by findPath is correct'); } else { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 4d40af3440..908bf7a4ee 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -108,13 +108,25 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma ` )); - const windowsWhereCommand = await this.executor?.tryFindWorkingCommand([ - CommandExecutor.makeCommand('where', []), - CommandExecutor.makeCommand('where.exe', []), - CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), // if PATH is corrupted - CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted, best effort guess - ]); - const finderCommand = os.platform() === 'win32' ? (windowsWhereCommand?.commandRoot ?? 'where') : 'which'; + let windowsWhereCommand = ''; + let unixWhichCommand = ''; + if(os.platform() === 'win32') + { + windowsWhereCommand = (await this.executor?.tryFindWorkingCommand([ + CommandExecutor.makeCommand('where', []), + CommandExecutor.makeCommand('where.exe', []), + CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), // if PATH is corrupted + CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted, best effort guess + ]))?.commandRoot ?? 'where'; + } + else + { + unixWhichCommand = (await this.executor?.tryFindWorkingCommand([ + CommandExecutor.makeCommand('which', []), + CommandExecutor.makeCommand('/usr/bin/which', []), // if PATH is corrupted + ]))?.commandRoot ?? 'which'; + } + const finderCommand = os.platform() === 'win32' ? windowsWhereCommand : unixWhichCommand; const findCommand = CommandExecutor.makeCommand(finderCommand, ['dotnet']); const dotnetsOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.split('\n').map(x => x.trim()).filter(x => x !== ''); From 93860623e720d021e02886da87f4c6b059d25259 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 14:54:41 -0700 Subject: [PATCH 45/53] provide env to the find command so /usr/bin/whcih can be used --- .../src/Acquisition/DotnetPathFinder.ts | 4 ++-- vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts | 4 ++-- vscode-dotnet-runtime-library/src/Utils/ICommandExecutor.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 908bf7a4ee..8a7d11bd35 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -117,14 +117,14 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma CommandExecutor.makeCommand('where.exe', []), CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), // if PATH is corrupted CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted, best effort guess - ]))?.commandRoot ?? 'where'; + ], options))?.commandRoot ?? 'where'; } else { unixWhichCommand = (await this.executor?.tryFindWorkingCommand([ CommandExecutor.makeCommand('which', []), CommandExecutor.makeCommand('/usr/bin/which', []), // if PATH is corrupted - ]))?.commandRoot ?? 'which'; + ], options))?.commandRoot ?? 'which'; } const finderCommand = os.platform() === 'win32' ? windowsWhereCommand : unixWhichCommand; diff --git a/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts b/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts index cfd557c372..0f1710d1f2 100644 --- a/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts +++ b/vscode-dotnet-runtime-library/src/Utils/CommandExecutor.ts @@ -526,7 +526,7 @@ Please report this at https://github.com/dotnet/vscode-dotnet-runtime/issues.`), * @param matchingCommandParts Any follow up words in that command to execute, matching in the same order as commandRoots * @returns the index of the working command you provided, if no command works, -1. */ - public async tryFindWorkingCommand(commands : CommandExecutorCommand[]) : Promise + public async tryFindWorkingCommand(commands : CommandExecutorCommand[], options? : any) : Promise { let workingCommand : CommandExecutorCommand | null = null; @@ -534,7 +534,7 @@ Please report this at https://github.com/dotnet/vscode-dotnet-runtime/issues.`), { try { - const cmdFoundOutput = (await this.execute(command)).status; + const cmdFoundOutput = (await this.execute(command, options)).status; if(cmdFoundOutput === '0') { workingCommand = command; diff --git a/vscode-dotnet-runtime-library/src/Utils/ICommandExecutor.ts b/vscode-dotnet-runtime-library/src/Utils/ICommandExecutor.ts index 27e63f5880..88b6d12e7d 100644 --- a/vscode-dotnet-runtime-library/src/Utils/ICommandExecutor.ts +++ b/vscode-dotnet-runtime-library/src/Utils/ICommandExecutor.ts @@ -39,7 +39,7 @@ export abstract class ICommandExecutor * @param commands The set of commands to see if one of them is available/works. * @returns the working command index if one is available, else -1. */ - public abstract tryFindWorkingCommand(commands : CommandExecutorCommand[]) : Promise; + public abstract tryFindWorkingCommand(commands : CommandExecutorCommand[], options? : any) : Promise; public static makeCommand(command : string, args : string[], isSudo = false) : CommandExecutorCommand { From 9b803ef8cfa743bbda0d2a08a1f809eaedc8bfa7 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 15:17:24 -0700 Subject: [PATCH 46/53] Call which which instead of which so the correct command can be found --- .../src/Acquisition/DotnetPathFinder.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index 8a7d11bd35..ad08078ac0 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -113,17 +113,18 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma if(os.platform() === 'win32') { windowsWhereCommand = (await this.executor?.tryFindWorkingCommand([ - CommandExecutor.makeCommand('where', []), - CommandExecutor.makeCommand('where.exe', []), - CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', []), // if PATH is corrupted - CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', []) // in case SystemRoot is corrupted, best effort guess + // We have to give the command an argument to return status 0, and the only thing its guaranteed to find is itself :) + CommandExecutor.makeCommand('where', ['where']), + CommandExecutor.makeCommand('where.exe', ['where.exe']), + CommandExecutor.makeCommand('%SystemRoot%\\System32\\where.exe', ['%SystemRoot%\\System32\\where.exe']), // if PATH is corrupted + CommandExecutor.makeCommand('C:\\Windows\\System32\\where.exe', ['C:\\Windows\\System32\\where.exe']) // in case SystemRoot is corrupted, best effort guess ], options))?.commandRoot ?? 'where'; } else { unixWhichCommand = (await this.executor?.tryFindWorkingCommand([ - CommandExecutor.makeCommand('which', []), - CommandExecutor.makeCommand('/usr/bin/which', []), // if PATH is corrupted + CommandExecutor.makeCommand('which', ['which']), + CommandExecutor.makeCommand('/usr/bin/which', ['/usr/bin/which']), // if PATH is corrupted ], options))?.commandRoot ?? 'which'; } const finderCommand = os.platform() === 'win32' ? windowsWhereCommand : unixWhichCommand; From f34c963d163fcefb7440fbb36ff0a719022cd237 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 15:49:54 -0700 Subject: [PATCH 47/53] Install 3.1 instead of 7.0 because the DTL CI machines seem to have a 7.0 SDK on them :zany: --- .../DotnetCoreAcquisitionExtension.test.ts | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index f171ac0a57..d7b9ca5da8 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -119,9 +119,13 @@ suite('DotnetCoreAcquisitionExtension End to End', function() assert.isAbove(extensionContext.subscriptions.length, 0); }).timeout(standardTimeoutTime); - async function installRuntime(dotnetVersion : string, installMode : DotnetInstallMode) + async function installRuntime(dotnetVersion : string, installMode : DotnetInstallMode, arch? : string) { - const context: IDotnetAcquireContext = { version: dotnetVersion, requestingExtensionId, mode: installMode }; + let context: IDotnetAcquireContext = { version: dotnetVersion, requestingExtensionId, mode: installMode }; + if(arch) + { + context.architecture = arch; + } const result = await vscode.commands.executeCommand('dotnet.acquire', context); assert.exists(result, 'Command results a result'); assert.exists(result!.dotnetPath, 'The return type of the local runtime install command has a .dotnetPath property'); @@ -205,7 +209,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() async function findPathWithRequirementAndInstall(version : string, iMode : DotnetInstallMode, arch : string, condition : DotnetVersionSpecRequirement, shouldFind : boolean, contextToLookFor? : IDotnetAcquireContext, setPath = true) { - const installPath = await installRuntime(version, iMode); + const installPath = await installRuntime(version, iMode, arch); // use path.dirname : the dotnet.exe cant be on the PATH if(setPath) @@ -309,16 +313,16 @@ suite('DotnetCoreAcquisitionExtension End to End', function() }).timeout(standardTimeoutTime); test('Find dotnet PATH Command Unmet Mode Condition', async () => { - // look for 7.0 runtime but install 7.0 aspnetcore - await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch(), 'equal', false, - {version : '7.0', mode : 'aspnetcore', architecture : os.arch(), requestingExtensionId : requestingExtensionId} + // look for 3.1 runtime but install 3.1 aspnetcore + await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch(), 'equal', false, + {version : '3.1', mode : 'aspnetcore', architecture : os.arch(), requestingExtensionId : requestingExtensionId} ); }).timeout(standardTimeoutTime); test('Find dotnet PATH Command Unmet Arch Condition', async () => { - // look for a different architecture of 7.0 - await findPathWithRequirementAndInstall('7.0', 'runtime', os.arch() == 'arm64' ? 'x64' : os.arch(), 'greater_than_or_equal', false, - {version : '8.0', mode : 'runtime', architecture : 'arm64', requestingExtensionId : requestingExtensionId} + // look for a different architecture of 3.1 + await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch() == 'arm64' ? 'x64' : os.arch(), 'greater_than_or_equal', false, + {version : '3.1', mode : 'runtime', architecture : 'arm64', requestingExtensionId : requestingExtensionId} ); }).timeout(standardTimeoutTime); From 4289ff9b015b3973c926a8cf27f147fee26248dd Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 16:43:56 -0700 Subject: [PATCH 48/53] give up on arch check for now because it is inaccurate, see comment --- .../DotnetCoreAcquisitionExtension.test.ts | 16 ++++++++++--- .../Acquisition/DotnetConditionValidator.ts | 24 +++++-------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index d7b9ca5da8..edd08f8f63 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -319,12 +319,22 @@ suite('DotnetCoreAcquisitionExtension End to End', function() ); }).timeout(standardTimeoutTime); + /* test('Find dotnet PATH Command Unmet Arch Condition', async () => { // look for a different architecture of 3.1 - await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch() == 'arm64' ? 'x64' : os.arch(), 'greater_than_or_equal', false, - {version : '3.1', mode : 'runtime', architecture : 'arm64', requestingExtensionId : requestingExtensionId} - ); + if(os.platform() !== 'darwin') + { + // The CI Machines are running on ARM64 for OS X. + // They also have an x64 HOST. We can't set DOTNET_MULTILEVEL_LOOKUP to 0 because it will break the ability to find the host on --info + // As our runtime installs have no host. So the architecture will read as x64 even though it's not. + // + // This is not fixable until the runtime team releases a better way to get the architecture of a particular dotnet installation. + await findPathWithRequirementAndInstall('3.1', 'runtime', os.arch() == 'arm64' ? 'x64' : os.arch(), 'greater_than_or_equal', false, + {version : '3.1', mode : 'runtime', architecture : 'arm64', requestingExtensionId : requestingExtensionId} + ); + } }).timeout(standardTimeoutTime); + */ test('Install SDK Globally E2E (Requires Admin)', async () => { // We only test if the process is running under ADMIN because non-admin requires user-intervention. diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 8121513c32..13f4960332 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -12,6 +12,7 @@ import { IAcquisitionWorkerContext } from './IAcquisitionWorkerContext'; import { IDotnetConditionValidator } from './IDotnetConditionValidator'; import * as versionUtils from './VersionUtilities'; import { FileUtilities } from '../Utils/FileUtilities'; +import { EnvironmentVariableIsDefined } from '../Utils/TypescriptUtilities'; export class DotnetConditionValidator implements IDotnetConditionValidator @@ -64,25 +65,12 @@ export class DotnetConditionValidator implements IDotnetConditionValidator */ private async getHostArchitecture(hostPath : string) : Promise { - const infoCommand = CommandExecutor.makeCommand(`"${hostPath}"`, ['--info']); - const envWithForceEnglish = process.env; - envWithForceEnglish.DOTNET_CLI_UI_LANGUAGE = 'en-US'; + return ''; + /* The host architecture can be inaccurate. Imagine a local runtime install with no host. There is no way to tell the architecture of that runtime, + The Host will not print its architecture in dotnet info. + Return '' for now to pass all arch checks. - // System may not have english installed, but CDK already calls this without issue -- the .NET SDK language invocation is also wrapped by a runtime library and natively includes english assets - const hostArch = await (this.executor!).execute(infoCommand, { env: envWithForceEnglish }, false).then((result) => - { - const lines = result.stdout.split('\n').map((line) => line.trim()).filter((line) => line.length > 0); - // This is subject to change but there is no good alternative to do this - const archLine = lines.find((line) => line.startsWith('Architecture:')); - if(archLine === undefined) - { - return ''; - } - const arch = archLine.split(' ')[1]; - return arch; - }); - - return hostArch; + Need to get an issue from the runtime team. */ } public async getSDKs(existingPath : string) : Promise From 183d0de82dc2f23b368deb2bfdfeaefc10a93d6a Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 16:54:11 -0700 Subject: [PATCH 49/53] Add github issue in comment for context --- vscode-dotnet-runtime-extension/package.json | 4 ++-- .../src/Acquisition/DotnetConditionValidator.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 98722e69a5..1c9b253113 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -79,7 +79,7 @@ "dotnetAcquisitionExtension.existingDotnetPath": { "type": "array", "markdownDescription": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.", - "description": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", + "description": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.", "examples": [ "C:\\Program Files\\dotnet\\dotnet.exe", "/usr/local/share/dotnet/dotnet", @@ -99,7 +99,7 @@ "type": "string", "description": "URL to a proxy if you use one, such as: https://proxy:port" }, - "dotnetAcquisitionExtension.allowInvalidPaths": { + "dotnetAcquisitionExtension.allowInvalidPaths": { "type": "boolean", "description": "If you'd like to continue using a .NET path that is not meant to be used for an extension and may cause instability (please read above about the existingDotnetPath setting) then set this to true and restart." } diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 13f4960332..cdee29dbb0 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -70,7 +70,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator The Host will not print its architecture in dotnet info. Return '' for now to pass all arch checks. - Need to get an issue from the runtime team. */ + Need to get an issue from the runtime team. See https://github.com/dotnet/sdk/issues/33697 and https://github.com/dotnet/runtime/issues/98735*/ } public async getSDKs(existingPath : string) : Promise From 1aee50e6cbab8c44a030551af532f073e1be093b Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Thu, 26 Sep 2024 16:55:18 -0700 Subject: [PATCH 50/53] make linter happy --- .../src/Acquisition/DotnetConditionValidator.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index cdee29dbb0..7396059ef1 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -63,6 +63,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator * * @remarks Will return '' if the architecture cannot be determined for some peculiar reason (e.g. dotnet --info is broken or changed). */ + // eslint-disable-next-line @typescript-eslint/require-await private async getHostArchitecture(hostPath : string) : Promise { return ''; From 3ea71a7e1b0117a5fdacd523be405aa32174d93f Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 30 Sep 2024 10:21:34 -0700 Subject: [PATCH 51/53] Respond to PR feedback --- .../src/Acquisition/DotnetConditionValidator.ts | 4 ++-- .../src/Acquisition/DotnetPathFinder.ts | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index 7396059ef1..c17f2d324c 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -67,8 +67,8 @@ export class DotnetConditionValidator implements IDotnetConditionValidator private async getHostArchitecture(hostPath : string) : Promise { return ''; - /* The host architecture can be inaccurate. Imagine a local runtime install with no host. There is no way to tell the architecture of that runtime, - The Host will not print its architecture in dotnet info. + /* The host architecture can be inaccurate. Imagine a local runtime install. There is no way to tell the architecture of that runtime, + ... as the Host will not print its architecture in dotnet info. Return '' for now to pass all arch checks. Need to get an issue from the runtime team. See https://github.com/dotnet/sdk/issues/33697 and https://github.com/dotnet/runtime/issues/98735*/ diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts index ad08078ac0..4f9593e252 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetPathFinder.ts @@ -108,11 +108,10 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma ` )); - let windowsWhereCommand = ''; - let unixWhichCommand = ''; + let pathLocatorCommand = ''; if(os.platform() === 'win32') { - windowsWhereCommand = (await this.executor?.tryFindWorkingCommand([ + pathLocatorCommand = (await this.executor?.tryFindWorkingCommand([ // We have to give the command an argument to return status 0, and the only thing its guaranteed to find is itself :) CommandExecutor.makeCommand('where', ['where']), CommandExecutor.makeCommand('where.exe', ['where.exe']), @@ -122,14 +121,13 @@ Bin Bash Path: ${os.platform() !== 'win32' ? (await this.executor?.execute(Comma } else { - unixWhichCommand = (await this.executor?.tryFindWorkingCommand([ + pathLocatorCommand = (await this.executor?.tryFindWorkingCommand([ CommandExecutor.makeCommand('which', ['which']), CommandExecutor.makeCommand('/usr/bin/which', ['/usr/bin/which']), // if PATH is corrupted ], options))?.commandRoot ?? 'which'; } - const finderCommand = os.platform() === 'win32' ? windowsWhereCommand : unixWhichCommand; - const findCommand = CommandExecutor.makeCommand(finderCommand, ['dotnet']); + const findCommand = CommandExecutor.makeCommand(pathLocatorCommand, ['dotnet']); const dotnetsOnPATH = (await this.executor?.execute(findCommand, options))?.stdout.split('\n').map(x => x.trim()).filter(x => x !== ''); if(dotnetsOnPATH) { From 17ef50e72e42eea17ee266bdd84140516bea13f9 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 30 Sep 2024 11:51:49 -0700 Subject: [PATCH 52/53] Migrate to connection strings Resolves https://github.com/dotnet/vscode-dotnet-runtime/issues/1958 The old application insights key was created by @LakshanF, when we migrated to the new vscode-extension-telemetry service, their API had a breaking change to require a connection string instead of an insights key. https://github.com/dotnet/vscode-dotnet-runtime/pull/1948 The connection key can be public and is hard coded. Our existing key has been in our open source, source code for many years. Here is what their guidance says: https://www.npmjs.com/package/@vscode/extension-telemetry > Follow guide to set up Application Insights in Azure and get your connection string. Don't worry about hardcoding it, it is not sensitive. --- vscode-dotnet-runtime-extension/package.json | 2 +- .../src/EventStream/EventStreamRegistration.ts | 2 +- .../src/EventStream/TelemetryObserver.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vscode-dotnet-runtime-extension/package.json b/vscode-dotnet-runtime-extension/package.json index 1c9b253113..241535b273 100644 --- a/vscode-dotnet-runtime-extension/package.json +++ b/vscode-dotnet-runtime-extension/package.json @@ -11,7 +11,7 @@ "author": "Microsoft Corporation", "displayName": ".NET Install Tool", "description": "This extension installs and manages different versions of the .NET SDK and Runtime.", - "appInsightsKey": "02dc18e0-7494-43b2-b2a3-18ada5fcb522", + "connectionString": "InstrumentationKey=02dc18e0-7494-43b2-b2a3-18ada5fcb522;IngestionEndpoint=https://westus2-0.in.applicationinsights.azure.com/;LiveEndpoint=https://westus2.livediagnostics.monitor.azure.com/;ApplicationId=e8e56970-a18a-4101-b7d1-1c5dd7c29eeb", "icon": "images/dotnetIcon.png", "version": "2.1.7", "publisher": "ms-dotnettools", diff --git a/vscode-dotnet-runtime-library/src/EventStream/EventStreamRegistration.ts b/vscode-dotnet-runtime-library/src/EventStream/EventStreamRegistration.ts index 3f4beee66d..d278a63a8d 100644 --- a/vscode-dotnet-runtime-library/src/EventStream/EventStreamRegistration.ts +++ b/vscode-dotnet-runtime-library/src/EventStream/EventStreamRegistration.ts @@ -19,7 +19,7 @@ import { ModalEventRepublisher } from './ModalEventPublisher'; export interface IPackageJson { version: string; - appInsightsKey: string; + connectionString: string; name: string; } diff --git a/vscode-dotnet-runtime-library/src/EventStream/TelemetryObserver.ts b/vscode-dotnet-runtime-library/src/EventStream/TelemetryObserver.ts index 0129297f21..31e59f0a6e 100644 --- a/vscode-dotnet-runtime-library/src/EventStream/TelemetryObserver.ts +++ b/vscode-dotnet-runtime-library/src/EventStream/TelemetryObserver.ts @@ -31,9 +31,9 @@ export class TelemetryObserver implements IEventStreamObserver { if (telemetryReporter === undefined) { const extensionVersion = packageJson.version; - const appInsightsKey = packageJson.appInsightsKey; + const connectionString = packageJson.connectionString; const extensionId = packageJson.name; - this.telemetryReporter = new TelemetryReporter(appInsightsKey); + this.telemetryReporter = new TelemetryReporter(connectionString); } else { From 31c0d5af88f63872b02e8b05981b15816fc6a84f Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Mon, 30 Sep 2024 15:18:41 -0700 Subject: [PATCH 53/53] Respond to PR Feedback --- sample/src/extension.ts | 9 +++++---- vscode-dotnet-runtime-extension/src/extension.ts | 4 ++-- .../functional/DotnetCoreAcquisitionExtension.test.ts | 2 +- .../src/Acquisition/DotnetConditionValidator.ts | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/sample/src/extension.ts b/sample/src/extension.ts index 5ca6c6c7c6..1a36a0d3f0 100644 --- a/sample/src/extension.ts +++ b/sample/src/extension.ts @@ -192,10 +192,11 @@ ${stderr}`); const sampleFindPathRegistration = vscode.commands.registerCommand('sample.dotnet.findPath', async () => { - const version = await vscode.window.showInputBox({ - placeHolder: '8.0', - value: '8.0', - prompt: 'The .NET runtime version.', + const version = await vscode.window.showInputBox( + { + placeHolder: '8.0', + value: '8.0', + prompt: 'The .NET runtime version.', }); const arch = await vscode.window.showInputBox({ diff --git a/vscode-dotnet-runtime-extension/src/extension.ts b/vscode-dotnet-runtime-extension/src/extension.ts index 33e36ac25e..1134d52727 100644 --- a/vscode-dotnet-runtime-extension/src/extension.ts +++ b/vscode-dotnet-runtime-extension/src/extension.ts @@ -489,8 +489,8 @@ export function activate(vsCodeContext: vscode.ExtensionContext, extensionContex } } - const dotnetOnRealPATH = await finder.findRealPathEnvironmentSetting(); - for(const dotnetPath of dotnetsOnPATH ?? []) + const dotnetsOnRealPATH = await finder.findRealPathEnvironmentSetting(); + for(const dotnetPath of dotnetsOnRealPATH ?? []) { const validatedRealPATH = await getPathIfValid(dotnetPath, validator, commandContext); if(validatedRealPATH) diff --git a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts index edd08f8f63..8fb43ce54d 100644 --- a/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts +++ b/vscode-dotnet-runtime-extension/src/test/functional/DotnetCoreAcquisitionExtension.test.ts @@ -232,7 +232,7 @@ suite('DotnetCoreAcquisitionExtension End to End', function() if(shouldFind) { assert.exists(result, 'find path command returned a result'); - assert.equal(result, installPath, 'The path returned by findPath is correct'); + assert.equal(result, installPath, 'The path returned by findPath is correct'); } else { diff --git a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts index c17f2d324c..bd47e2d151 100644 --- a/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts +++ b/vscode-dotnet-runtime-library/src/Acquisition/DotnetConditionValidator.ts @@ -71,7 +71,7 @@ export class DotnetConditionValidator implements IDotnetConditionValidator ... as the Host will not print its architecture in dotnet info. Return '' for now to pass all arch checks. - Need to get an issue from the runtime team. See https://github.com/dotnet/sdk/issues/33697 and https://github.com/dotnet/runtime/issues/98735*/ + Need to get an issue from the runtime team. See https://github.com/dotnet/sdk/issues/33697 and https://github.com/dotnet/runtime/issues/98735/ */ } public async getSDKs(existingPath : string) : Promise