From 5affe06c371135fada09304ad452ce2d251e2dc4 Mon Sep 17 00:00:00 2001 From: Christoph Bergmeister Date: Thu, 20 Dec 2018 17:11:09 +0000 Subject: [PATCH 01/34] Add new settings: powershell.codeFormatting.WhitespaceInsideBrace and powershell.codeFormatting.WhitespaceAroundPipe --- package.json | 10 ++++++++++ src/settings.ts | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/package.json b/package.json index 5153b58461..2922747e0f 100644 --- a/package.json +++ b/package.json @@ -585,6 +585,16 @@ "default": true, "description": "Adds a space after a separator (',' and ';')." }, + "powershell.codeFormatting.WhitespaceInsideBrace": { + "type": "boolean", + "default": true, + "description": "Adds a space after an opening brace ('}') and before a closing brace ('}')." + }, + "powershell.codeFormatting.WhitespaceAroundPipe": { + "type": "boolean", + "default": true, + "description": "Adds a space before and after a pipeline ('|')." + }, "powershell.codeFormatting.ignoreOneLineBlock": { "type": "boolean", "default": true, diff --git a/src/settings.ts b/src/settings.ts index c7a87ffef7..96a9fb227b 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -43,6 +43,8 @@ export interface ICodeFormattingSettings { whitespaceBeforeOpenParen: boolean; whitespaceAroundOperator: boolean; whitespaceAfterSeparator: boolean; + WhitespaceInsideBrace: true; + WhitespaceAroundPipe: true; ignoreOneLineBlock: boolean; alignPropertyValuePairs: boolean; } @@ -129,6 +131,8 @@ export function load(): ISettings { whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, whitespaceAfterSeparator: true, + WhitespaceInsideBrace: true, + WhitespaceAroundPipe: true, ignoreOneLineBlock: true, alignPropertyValuePairs: true, }; From 668022615945c6d67adb15866863fd51e8994abc Mon Sep 17 00:00:00 2001 From: Christoph Bergmeister Date: Tue, 8 Jan 2019 22:16:42 +0000 Subject: [PATCH 02/34] fix whitespace --- package.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index ad1307b52d..8fc681963d 100644 --- a/package.json +++ b/package.json @@ -479,7 +479,7 @@ "properties": { "powershell.sideBar.CommandExplorerVisibility": { "type": "boolean", - "default":true, + "default": true, "description": "Specifies the visibility of the Command Explorer in the PowerShell Side Bar." }, "powershell.powerShellExePath": { @@ -612,14 +612,14 @@ "description": "Adds a space after a separator (',' and ';')." }, "powershell.codeFormatting.WhitespaceInsideBrace": { - "type": "boolean", - "default": true, - "description": "Adds a space after an opening brace ('}') and before a closing brace ('}')." + "type": "boolean", + "default": true, + "description": "Adds a space after an opening brace ('}') and before a closing brace ('}')." }, "powershell.codeFormatting.WhitespaceAroundPipe": { - "type": "boolean", - "default": true, - "description": "Adds a space before and after a pipeline ('|')." + "type": "boolean", + "default": true, + "description": "Adds a space before and after a pipeline ('|')." }, "powershell.codeFormatting.ignoreOneLineBlock": { "type": "boolean", From 823e55806a6c8d9e3aa7f3ac3a0e7cf0d87f8b72 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Wed, 6 Mar 2019 05:25:21 +0000 Subject: [PATCH 03/34] Apply suggestions from code review --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8fc681963d..43509548bb 100644 --- a/package.json +++ b/package.json @@ -614,12 +614,12 @@ "powershell.codeFormatting.WhitespaceInsideBrace": { "type": "boolean", "default": true, - "description": "Adds a space after an opening brace ('}') and before a closing brace ('}')." + "description": "Adds a space after an opening brace ('{') and before a closing brace ('}')." }, "powershell.codeFormatting.WhitespaceAroundPipe": { "type": "boolean", "default": true, - "description": "Adds a space before and after a pipeline ('|')." + "description": "Adds a space before and after the pipeline operator ('|')." }, "powershell.codeFormatting.ignoreOneLineBlock": { "type": "boolean", From 910bd62f402b05627f3bd798a53b86c1cc48185b Mon Sep 17 00:00:00 2001 From: Aaron Nelson Date: Wed, 13 Mar 2019 13:25:54 -0400 Subject: [PATCH 04/34] Added SQL PowerShell Examples (#1787) * Added SQL PowerShell Examples Added examples specific to the official SqlServer PowerShell module, to help customers get started. * Update Code Formatting Updated the format of the code examples. * Moved SQL PowerShell Examples Moved location of SQL PowerShell Examples to be after Example Scripts. * Typo Fixed typo in description. * Commas Commas. * Update docs/azure_data_studio/README_FOR_MARKETPLACE.md Co-Authored-By: SQLvariant * Update docs/azure_data_studio/README_FOR_MARKETPLACE.md Co-Authored-By: SQLvariant * Update docs/azure_data_studio/README_FOR_MARKETPLACE.md Co-Authored-By: SQLvariant * Apply suggestions from code review Co-Authored-By: SQLvariant --- .../README_FOR_MARKETPLACE.md | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 87caf6e90e..fecb864d2c 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -75,6 +75,73 @@ To open/view the extension's examples in Visual Studio Code, run the following f code (Get-ChildItem $Home\.azuredatastudio\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` +### SQL PowerShell Examples +In order to use these examples (below), you need to install the SqlServer module from the [PowerShell Gallery](https://www.powershellgallery.com/packages/SqlServer). + +```powershell +Install-Module -Name SqlServer -AllowPrerelease +``` + +In this example, we use the `Get-SqlInstance` cmdlet to Get the Server SMO objects for ServerA & ServerB. The default output for this command will include the Instance name, version, Service Pack, & CU Update Level of the instances. + +```powershell +Get-SqlInstance -ServerInstance ServerA, ServerB +``` + +Here is a sample of what that output will look like: + +``` +Instance Name Version ProductLevel UpdateLevel +------------- ------- ------------ ----------- +ServerA 13.0.5233 SP2 CU4 +ServerB 14.0.3045 RTM CU12 +``` + +In this example, we will do a `dir` (alias for `Get-ChildItem`) to get the list of all SQL Server instances listed in your Registered Servers file, and then use the `Get-SqlDatabase` cmdlet to get a list of Databases for each of those instances. + +```powershell +dir 'SQLSERVER:\SQLRegistration\Database Engine Server Group' -Recurse | +WHERE { $_.Mode -ne 'd' } | +FOREACH { + Get-SqlDatabase -ServerInstance $_.Name +} +``` + +Here is a sample of what that output will look like: + +``` +Name Status Size Space Recovery Compat. Owner + Available Model Level +---- ------ ---- ---------- -------- ------- ----- +AdventureWorks2017 Normal 336.00 MB 57.01 MB Simple 140 sa +master Normal 6.00 MB 368.00 KB Simple 140 sa +model Normal 16.00 MB 5.53 MB Full 140 sa +msdb Normal 48.44 MB 1.70 MB Simple 140 sa +PBIRS Normal 144.00 MB 55.95 MB Full 140 sa +PBIRSTempDB Normal 16.00 MB 4.20 MB Simple 140 sa +SSISDB Normal 325.06 MB 26.21 MB Full 140 sa +tempdb Normal 72.00 MB 61.25 MB Simple 140 sa +WideWorldImporters Normal 3.2 GB 2.6 GB Simple 130 sa +``` + +This example uses the `Get-SqlDatabase` cmdlet to retrieve a list of all databases on the ServerB instance, then presents a grid/table (using the `Out-GridView` cmdlet) to select which databases should be backed up. Once the user clicks on the "OK" button, only the highlighted databases will be backed up. + +```powershell +Get-SqlDatabase -ServerInstance ServerB | +Out-GridView -PassThru | +Backup-SqlDatabase -CompressionOption On +``` + +This example, again, gets list of all SQL Server instances listed in your Registered Servers file, then calls the `Get-SqlAgentJobHistory` which reports every failed SQL Agent Job since Midnight, for each SQL Server instances listed. + +```powershell +dir 'SQLSERVER:\SQLRegistration\Database Engine Server Group' -Recurse | +WHERE {$_.Mode -ne 'd' } | +FOREACH { + Get-SqlAgentJobHistory -ServerInstance $_.Name -Since Midnight -OutcomesType Failed +} +``` + ## Contributing to the Code Check out the [development documentation](docs/development.md) for more details From 4e061eaa97e304b77d5e245ee45a559353cfcfd3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 13 Mar 2019 10:33:39 -0700 Subject: [PATCH 05/34] [ignore] missed vscode reference --- docs/azure_data_studio/README_FOR_MARKETPLACE.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index fecb864d2c..f7de697e41 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -69,10 +69,10 @@ or if you're using the preview version of the extension $HOME/.azuredatastudio/extensions/ms-vscode.powershell-preview-/examples ``` -To open/view the extension's examples in Visual Studio Code, run the following from your PowerShell command prompt: +To open/view the extension's examples in Azure Data Studio, run the following from your PowerShell command prompt: ```powershell -code (Get-ChildItem $Home\.azuredatastudio\extensions\ms-vscode.PowerShell-*\examples)[-1] +azuredatastudio (Get-ChildItem $Home\.azuredatastudio\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` ### SQL PowerShell Examples @@ -82,6 +82,8 @@ In order to use these examples (below), you need to install the SqlServer module Install-Module -Name SqlServer -AllowPrerelease ``` +> NOTE: With version `21.1.18095-preview` and up, the `SqlServer` module supports [PowerShell Core](https://github.com/PowerShell/PowerShell) 6.2 and up in addion to Windows PowerShell. + In this example, we use the `Get-SqlInstance` cmdlet to Get the Server SMO objects for ServerA & ServerB. The default output for this command will include the Instance name, version, Service Pack, & CU Update Level of the instances. ```powershell @@ -97,7 +99,7 @@ ServerA 13.0.5233 SP2 CU4 ServerB 14.0.3045 RTM CU12 ``` -In this example, we will do a `dir` (alias for `Get-ChildItem`) to get the list of all SQL Server instances listed in your Registered Servers file, and then use the `Get-SqlDatabase` cmdlet to get a list of Databases for each of those instances. +In the following example, we will do a `dir` (alias for `Get-ChildItem`) to get the list of all SQL Server instances listed in your Registered Servers file, and then use the `Get-SqlDatabase` cmdlet to get a list of Databases for each of those instances. ```powershell dir 'SQLSERVER:\SQLRegistration\Database Engine Server Group' -Recurse | From b1c5f5f822f525b0d173355a3e821a7a7fdcdbb6 Mon Sep 17 00:00:00 2001 From: Adam Driscoll Date: Wed, 13 Mar 2019 14:11:36 -0600 Subject: [PATCH 06/34] Add Debug Runspace command (#1782) * Add Debug Runspace command * Update package.json based on feedback. * Update response to match PSES response. * Change how we ask for RunspaceId. * Clean up. --- package.json | 25 +++++-- src/features/DebugSession.ts | 133 +++++++++++++++++++++++++++++++++++ src/main.ts | 2 + 3 files changed, 156 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index db53b10032..afa62b90e8 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.PickPSHostProcess", + "onCommand:PowerShell.PickRunspace", "onCommand:PowerShell.SpecifyScriptArgs", "onCommand:PowerShell.ShowSessionConsole", "onCommand:PowerShell.ShowSessionMenu", @@ -318,6 +319,7 @@ "runtime": "node", "variables": { "PickPSHostProcess": "PowerShell.PickPSHostProcess", + "PickRunspace": "PowerShell.PickRunspace", "SpecifyScriptArgs": "PowerShell.SpecifyScriptArgs" }, "languages": [ @@ -406,6 +408,16 @@ "request": "launch", "cwd": "" } + }, + { + "label": "PowerShell: Attach Interactive Session Runspace", + "description": "Open runspace picker to select runspace to attach debugger to", + "body": { + "name": "PowerShell Attach Interactive Session Runspace", + "type": "PowerShell", + "request": "attach", + "processId": "current" + } } ], "configurationAttributes": { @@ -447,9 +459,9 @@ "default": null }, "runspaceId": { - "type": "number", + "type":["string","number"], "description": "Optional: The ID of the runspace to debug in the attached process. Defaults to 1. Works only on PowerShell 5 and above.", - "default": 1 + "default": null }, "customPipeName": { "type": "string", @@ -490,14 +502,19 @@ { "name": "PowerShell Attach to Host Process", "type": "PowerShell", - "request": "attach", - "runspaceId": 1 + "request": "attach" }, { "name": "PowerShell Interactive Session", "type": "PowerShell", "request": "launch", "cwd": "" + }, + { + "name": "PowerShell Attach Interactive Session Runspace", + "type": "PowerShell", + "request": "attach", + "processId": "current" } ] } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 0cfbefc17f..1c071af8ee 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -80,6 +80,20 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider // if nothing is set, prompt for the processId if (!config.customPipeName && !config.processId) { config.processId = await vscode.commands.executeCommand("PowerShell.PickPSHostProcess"); + + // No process selected. Cancel attach. + if (!config.processId) { + return null; + } + } + + if (!config.runspaceId) { + config.runspaceId = await vscode.commands.executeCommand("PowerShell.PickRunspace", config.processId); + + // No runspace selected. Cancel attach. + if (!config.runspaceId) { + return null; + } } } @@ -386,3 +400,122 @@ export class PickPSHostProcessFeature implements IFeature { } } } + +interface IRunspaceItem extends vscode.QuickPickItem { + id: string; // payload for the QuickPick UI +} + +interface IRunspace { + id: number; + name: string; + availability: string; +} + +export const GetRunspaceRequestType = + new RequestType("powerShell/getRunspace"); + +export class PickRunspaceFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + private waitingForClientToken: vscode.CancellationTokenSource; + private getLanguageClientResolve: (value?: LanguageClient | Thenable) => void; + + constructor() { + this.command = + vscode.commands.registerCommand("PowerShell.PickRunspace", (processId) => { + return this.getLanguageClient() + .then((_) => this.pickRunspace(processId), (_) => undefined); + }, this); + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + + if (this.waitingForClientToken) { + this.getLanguageClientResolve(this.languageClient); + this.clearWaitingToken(); + } + } + + public dispose() { + this.command.dispose(); + } + + private getLanguageClient(): Thenable { + if (this.languageClient) { + return Promise.resolve(this.languageClient); + } else { + // If PowerShell isn't finished loading yet, show a loading message + // until the LanguageClient is passed on to us + this.waitingForClientToken = new vscode.CancellationTokenSource(); + + return new Promise( + (resolve, reject) => { + this.getLanguageClientResolve = resolve; + + vscode.window + .showQuickPick( + ["Cancel"], + { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, + this.waitingForClientToken.token) + .then((response) => { + if (response === "Cancel") { + this.clearWaitingToken(); + reject(); + } + }); + + // Cancel the loading prompt after 60 seconds + setTimeout(() => { + if (this.waitingForClientToken) { + this.clearWaitingToken(); + reject(); + + vscode.window.showErrorMessage( + "Attach to PowerShell host process: PowerShell session took too long to start."); + } + }, 60000); + }, + ); + } + } + + private pickRunspace(processId): Thenable { + return this.languageClient.sendRequest(GetRunspaceRequestType, processId).then((response) => { + const items: IRunspaceItem[] = []; + + for (const runspace of response) { + // Skip default runspace + if (runspace.id === 1 || runspace.name === "PSAttachRunspace") { + continue; + } + + items.push({ + label: runspace.name, + description: `ID: ${runspace.id} - ${runspace.availability}`, + id: runspace.id.toString(), + }); + } + + const options: vscode.QuickPickOptions = { + placeHolder: "Select PowerShell runspace to debug", + matchOnDescription: true, + matchOnDetail: true, + }; + + return vscode.window.showQuickPick(items, options).then((item) => { + // Return undefined when user presses Esc. + // This prevents VSCode from opening launch.json in this case which happens if we return "". + return item ? `${item.id}` : undefined; + }); + }); + } + + private clearWaitingToken() { + if (this.waitingForClientToken) { + this.waitingForClientToken.dispose(); + this.waitingForClientToken = undefined; + } + } +} diff --git a/src/main.ts b/src/main.ts index b6166556cc..84e03f1608 100644 --- a/src/main.ts +++ b/src/main.ts @@ -13,6 +13,7 @@ import { ConsoleFeature } from "./features/Console"; import { CustomViewsFeature } from "./features/CustomViews"; import { DebugSessionFeature } from "./features/DebugSession"; import { PickPSHostProcessFeature } from "./features/DebugSession"; +import { PickRunspaceFeature } from "./features/DebugSession"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; import { DocumentFormatterFeature } from "./features/DocumentFormatter"; import { ExamplesFeature } from "./features/Examples"; @@ -142,6 +143,7 @@ export function activate(context: vscode.ExtensionContext): void { new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(logger), new CustomViewsFeature(), + new PickRunspaceFeature(), ]; sessionManager.setExtensionFeatures(extensionFeatures); From a9a8a18ed3e0c2bca820b478bc16327b5909911c Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Fri, 15 Mar 2019 20:53:56 -0700 Subject: [PATCH 07/34] make PSReadLine default on Windows --- src/settings.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/settings.ts b/src/settings.ts index c7a87ffef7..7837206da2 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -106,8 +106,14 @@ export function load(): ISettings { createTemporaryIntegratedConsole: false, }; + // TODO: Remove when PSReadLine is out of preview + const featureFlags = []; + if (utils.isWindowsOS()) { + featureFlags.push("PSReadLine"); + } + const defaultDeveloperSettings: IDeveloperSettings = { - featureFlags: [], + featureFlags: featureFlags, powerShellExePath: undefined, bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", From a58122d6881643c0e3d66372ecf7660bbb3cff24 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Sat, 16 Mar 2019 10:33:55 -0700 Subject: [PATCH 08/34] tslint --- src/settings.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings.ts b/src/settings.ts index 7837206da2..729e89df23 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -113,7 +113,7 @@ export function load(): ISettings { } const defaultDeveloperSettings: IDeveloperSettings = { - featureFlags: featureFlags, + featureFlags, powerShellExePath: undefined, bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", From 1738ab8caa73110783a017e88b528747e44f5f0a Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 18 Mar 2019 16:28:10 -0700 Subject: [PATCH 09/34] include current runspace and runspace 1 if should (#1800) * include current runspace and runspace 1 if should * to => in * more explicit --- src/features/DebugSession.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 1c071af8ee..8943ced400 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -358,7 +358,12 @@ export class PickPSHostProcessFeature implements IFeature { private pickPSHostProcess(): Thenable { return this.languageClient.sendRequest(GetPSHostProcessesRequestType, null).then((hostProcesses) => { - const items: IProcessItem[] = []; + // Start with the current PowerShell process in the list. + const items: IProcessItem[] = [{ + label: "Current", + description: "The current PowerShell Integrated Console process.", + pid: "current", + }]; for (const p in hostProcesses) { if (hostProcesses.hasOwnProperty(p)) { @@ -487,7 +492,8 @@ export class PickRunspaceFeature implements IFeature { for (const runspace of response) { // Skip default runspace - if (runspace.id === 1 || runspace.name === "PSAttachRunspace") { + if ((runspace.id === 1 || runspace.name === "PSAttachRunspace") + && processId === "current") { continue; } From 4c826b32817e298e56ccf37df8f339ab89385553 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Wed, 20 Mar 2019 13:53:34 -0700 Subject: [PATCH 10/34] Add new powershell.useCorrectCasingsettings for new rule in PSSA 1.18: PSUseCorrectCasing (#1687) * Add powershell.codeformatting.pipelineIndentationStyle setting * add UseCorrectCasing * Revert "Add powershell.codeformatting.pipelineIndentationStyle setting" This reverts commit a5487d7104c176ae6363744a988be9c0d303319a. * fix comma * Update package.json --- package.json | 5 +++++ src/settings.ts | 2 ++ 2 files changed, 7 insertions(+) diff --git a/package.json b/package.json index afa62b90e8..9a40d83124 100644 --- a/package.json +++ b/package.json @@ -672,6 +672,11 @@ "default": true, "description": "Align assignment statements in a hashtable or a DSC Configuration." }, + "powershell.codeFormatting.useCorrectCasing": { + "type": "boolean", + "default": true, + "description": "Use correct casing for cmdlets." + }, "powershell.integratedConsole.showOnStartup": { "type": "boolean", "default": true, diff --git a/src/settings.ts b/src/settings.ts index c7a87ffef7..fac23777cb 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -45,6 +45,7 @@ export interface ICodeFormattingSettings { whitespaceAfterSeparator: boolean; ignoreOneLineBlock: boolean; alignPropertyValuePairs: boolean; + useCorrectCasing: boolean; } export interface IScriptAnalysisSettings { @@ -131,6 +132,7 @@ export function load(): ISettings { whitespaceAfterSeparator: true, ignoreOneLineBlock: true, alignPropertyValuePairs: true, + useCorrectCasing: true, }; const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { From 4d73772071bde2fb1ab7eb5f85a5b9aba46d639e Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Wed, 20 Mar 2019 13:54:44 -0700 Subject: [PATCH 11/34] Add new powershell.codeFormatting settings for new options in PSSA 1.18: PipelineIndentationStyle (#1669) * Add powershell.codeformatting.pipelineIndentationStyle setting * fix indentation --- package.json | 10 ++++++++++ src/settings.ts | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/package.json b/package.json index 7c423a149e..0ec2f82776 100644 --- a/package.json +++ b/package.json @@ -642,6 +642,16 @@ "default": true, "description": "Adds a newline (line break) after a closing brace." }, + "powershell.codeFormatting.pipelineIndentationStyle": { + "type": "string", + "enum": [ + "IncreaseIndentationForFirstPipeline", + "IncreaseIndentationAfterEveryPipeline", + "NoIndentation" + ], + "default": "IncreaseIndentationForFirstPipeline", + "description": "Multi-line pipeline style settings." + }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { "type": "boolean", "default": true, diff --git a/src/settings.ts b/src/settings.ts index a60c1113d7..b12c9dfd77 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -14,6 +14,12 @@ enum CodeFormattingPreset { Stroustrup, } +enum PipelineIndentationStyle { + IncreaseIndentationForFirstPipeline, + IncreaseIndentationAfterEveryPipeline, + NoIndentation, +} + export enum HelpCompletion { Disabled = "Disabled", BlockComment = "BlockComment", @@ -39,6 +45,7 @@ export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; newLineAfterCloseBrace: boolean; + pipelineIndentationStyle: PipelineIndentationStyle; whitespaceBeforeOpenBrace: boolean; whitespaceBeforeOpenParen: boolean; whitespaceAroundOperator: boolean; @@ -128,6 +135,7 @@ export function load(): ISettings { openBraceOnSameLine: true, newLineAfterOpenBrace: true, newLineAfterCloseBrace: true, + pipelineIndentationStyle: PipelineIndentationStyle.IncreaseIndentationForFirstPipeline, whitespaceBeforeOpenBrace: true, whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, From 3e59c9880e7bc7ed74e132a25e9f4a682bedc6d1 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 25 Mar 2019 21:12:36 -0700 Subject: [PATCH 12/34] Prep for 2.0.0-preview.2 release (#1808) * Prep for 2.0.0-preview.2 release * add #Requires * added extra words * #Requires in the correct file --- CHANGELOG.md | 107 +++++++++++++++++++++ README.md | 4 + package.json | 13 ++- tools/Get-PowerShellExtensionChangelog.ps1 | 4 +- vscode-powershell.build.ps1 | 2 +- 5 files changed, 123 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f94a6c57d..e7cd451f9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,112 @@ # vscode-powershell Release History +## v2.0.0-preview.2 +### Wednesday, March 27, 2019 + +### Highlights + +* `Write-Progress` work in the integrated console ⏰ +* Support for [PSScriptAnalyzer 1.18](https://github.com/PowerShell/PSScriptAnalyzer/releases/tag/1.18.0) 📝 +* The ability to debug any runspace in any process 🔎 +* PSReadLine enabled by default on Windows 🎨 +* (Bug fix!) You can open untitled workspaces/folders again! 🐛☠️ + +There are a lot more goodies in this version. Checkout the changelog below! + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1794](https://github.com/PowerShell/vscode-PowerShell/pull/1794) - + Make PSReadLine default on Windows +- [vscode-PowerShell #1736](https://github.com/PowerShell/vscode-PowerShell/pull/1736) - + turn off non-windows gate for attach to process +- [vscode-PowerShell #1729](https://github.com/PowerShell/vscode-PowerShell/pull/1729) - + Handle Pester Describe block strings with single quotes inside it (Thanks @bergmeister!) +- [vscode-PowerShell #1741](https://github.com/PowerShell/vscode-PowerShell/pull/1741) - + Update build to clear node modules directory (Thanks @corbob!) +- [vscode-PowerShell #1743](https://github.com/PowerShell/vscode-PowerShell/pull/1743) - + Fix Right Click Help lookup not always working. (Thanks @corbob!) +- [vscode-PowerShell #1746](https://github.com/PowerShell/vscode-PowerShell/pull/1746) - + Add label property to debug config, change pkg name to lowercase (Thanks @rkeithhill!) +- [vscode-PowerShell #1749](https://github.com/PowerShell/vscode-PowerShell/pull/1749) - + Adds the Install-VSCode.ps1 script to signing +- [vscode-PowerShell #1747](https://github.com/PowerShell/vscode-PowerShell/pull/1747) - + Modify powerShellDefaultVersion desc to make clearer (Thanks @rkeithhill!) +- [vscode-PowerShell #1755](https://github.com/PowerShell/vscode-PowerShell/pull/1755) - + Speed up travis builds by skipping the .net core initialisation (Thanks @bergmeister!) +- [vscode-PowerShell #1773](https://github.com/PowerShell/vscode-PowerShell/pull/1773) - + Change debugger type field back to "PowerShell" from powershell (Thanks @rkeithhill!) +- [vscode-PowerShell #1757](https://github.com/PowerShell/vscode-PowerShell/pull/1757) - + Match Install-VSCode.ps1 script url with the one from master branch (Thanks @rafaltra!) +- [vscode-PowerShell #1774](https://github.com/PowerShell/vscode-PowerShell/pull/1774) - + Switch to EncodedCommand +- [vscode-PowerShell #1764](https://github.com/PowerShell/vscode-PowerShell/pull/1764) - + Added Pester, ShouldProcess and Calculated Property PS Snippets (Thanks @brettmillerb!) +- [vscode-PowerShell #1776](https://github.com/PowerShell/vscode-PowerShell/pull/1776) - + Migrate Pester version detection into an InovkePester stub script (Thanks @rkeithhill!) +- [vscode-PowerShell #1781](https://github.com/PowerShell/vscode-PowerShell/pull/1781) - + fix initial launch config casing +- [vscode-PowerShell #1775](https://github.com/PowerShell/vscode-PowerShell/pull/1775) - + Support -CustomPipeName +- [vscode-PowerShell #1787](https://github.com/PowerShell/vscode-PowerShell/pull/1787) - + Added SQL PowerShell Examples (Thanks @SQLvariant!) +- [vscode-PowerShell #1782](https://github.com/PowerShell/vscode-PowerShell/pull/1782) - + Add Debug Runspace command (Thanks @adamdriscoll!) +- [vscode-PowerShell #1800](https://github.com/PowerShell/vscode-PowerShell/pull/1800) - + include current runspace and runspace 1 if should +- [vscode-PowerShell #1687](https://github.com/PowerShell/vscode-PowerShell/pull/1687) - + Add new powershell.useCorrectCasingsettings for new rule in PSSA 1.18: PSUseCorrectCasing (Thanks @bergmeister!) +- [vscode-PowerShell #1668](https://github.com/PowerShell/vscode-PowerShell/pull/1668) - + Add new powershell.codeFormatting settings for new options in PSSA 1.18: WhitespaceInsideBrace and WhitespaceAroundPipe (Thanks @bergmeister!) +- [vscode-PowerShell #1669](https://github.com/PowerShell/vscode-PowerShell/pull/1669) - + Add new powershell.codeFormatting settings for new options in PSSA 1.18: PipelineIndentationStyle (Thanks @bergmeister!) +- [vscode-PowerShell #1738](https://github.com/PowerShell/vscode-PowerShell/pull/1738) - + Setting CommandExp ExcludeFilter to be empty array (Thanks @adilio!) +- [vscode-PowerShell #1686](https://github.com/PowerShell/vscode-PowerShell/pull/1686) - + Add an Exclusion filter to the Command Explorer. (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #888](https://github.com/PowerShell/PowerShellEditorServices/pull/888) - + Add new ParseError level to ScriptFileMarkerLevel and only have it send parse errors +- [PowerShellEditorServices #858](https://github.com/PowerShell/PowerShellEditorServices/pull/858) - + Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) +- [PowerShellEditorServices #854](https://github.com/PowerShell/PowerShellEditorServices/pull/854) - + (maint) Reinstate test filtering (Thanks @glennsarti!) +- [PowerShellEditorServices #866](https://github.com/PowerShell/PowerShellEditorServices/pull/866) - + Catch NotSupportedException which can be thrown by FilleStream ctor (Thanks @rkeithhill!) +- [PowerShellEditorServices #868](https://github.com/PowerShell/PowerShellEditorServices/pull/868) - + Speed up travis builds by skipping the .net core initialisation (Thanks @bergmeister!) +- [PowerShellEditorServices #869](https://github.com/PowerShell/PowerShellEditorServices/pull/869) - + Added `AsNewFile` switch to Out-CurrentFile (Thanks @dfinke!) +- [PowerShellEditorServices #873](https://github.com/PowerShell/PowerShellEditorServices/pull/873) - + Return the start line number for Describe block (Thanks @rkeithhill!) +- [PowerShellEditorServices #876](https://github.com/PowerShell/PowerShellEditorServices/pull/876) - + Temporarily disable deemphasized stack frames to fix VSCode issue 1750 (Thanks @rkeithhill!) +- [PowerShellEditorServices #871](https://github.com/PowerShell/PowerShellEditorServices/pull/871) - + Support -CustomPipeName +- [PowerShellEditorServices #872](https://github.com/PowerShell/PowerShellEditorServices/pull/872) - + Fix unable to open files in problems/peek windows issue (Thanks @rkeithhill!) +- [PowerShellEditorServices #875](https://github.com/PowerShell/PowerShellEditorServices/pull/875) - + Add attach to local runspace. (Thanks @adamdriscoll!) +- [PowerShellEditorServices #881](https://github.com/PowerShell/PowerShellEditorServices/pull/881) - + NamedPipeConnectionInfo <= Enter-PSHostProcess +- [PowerShellEditorServices #845](https://github.com/PowerShell/PowerShellEditorServices/pull/845) - + add UseCorrectCasing (Thanks @bergmeister!) +- [PowerShellEditorServices #835](https://github.com/PowerShell/PowerShellEditorServices/pull/835) - + Map new powershell.codeformatting settings WhitespaceInsideBrace and WhitespaceAroundPipe to PSSA settings hash table (Thanks @bergmeister!) +- [PowerShellEditorServices #836](https://github.com/PowerShell/PowerShellEditorServices/pull/836) - + add PipelineIndentationStyle mapping (Thanks @bergmeister!) +- [PowerShellEditorServices #887](https://github.com/PowerShell/PowerShellEditorServices/pull/887) - + Cherry pick PR 1750 merge commit to legacy/v1.x, has additional fixes (Thanks @rkeithhill!) +- [PowerShellEditorServices #874](https://github.com/PowerShell/PowerShellEditorServices/pull/874) - + Use public InternalHost from origin runspace (Thanks @SeeminglyScience!) +- [PowerShellEditorServices #889](https://github.com/PowerShell/PowerShellEditorServices/pull/889) - + Enhance Get-PsesRpcNotificationMessage/MessageResponseTimes to allow filtering by message name (Thanks @rkeithhill!) +- [PowerShellEditorServices #859](https://github.com/PowerShell/PowerShellEditorServices/pull/859) - + Upgrade PowerShellStandard.Library, PowerShell.SDK, NET.Test.SDK and Serilog NuGet packages to latest released version and enable AppVeyor build on any branch (Thanks @bergmeister!) +- [PowerShellEditorServices #862](https://github.com/PowerShell/PowerShellEditorServices/pull/862) - + Handle arbitrary exceptions when recursing workspace + ## v2.0.0-preview.1 ### Wednesday, January 23, 2019 diff --git a/README.md b/README.md index eacfce2898..a6e531f7bf 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # PowerShell Language Support for Visual Studio Code +> ## ATTENTION: This is the PREVIEW version of the PowerShell extension for VSCode which contains features that are being evaluated for stable. It works with PowerShell 5.1 and up. +> ### If you are looking for the stable version, please [go here](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) or install the extension called "PowerShell" (not "PowerShell Preview") +> ## NOTE: If you have both stable (aka "PowerShell") and preview (aka "PowerShell Preview") installed, you MUST [DISABLE](https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension) one of them for the best performance. Docs on how to disable an extension can be found [here](https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension) + [![Codacy Badge](https://api.codacy.com/project/badge/Grade/df06b9909e7442cebc1132bda0b8c0e3)](https://app.codacy.com/app/TylerLeonhardt/vscode-powershell?utm_source=github.com&utm_medium=referral&utm_content=PowerShell/vscode-powershell&utm_campaign=Badge_Grade_Dashboard) [![Version](https://vsmarketplacebadge.apphb.com/version/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Installs](https://vsmarketplacebadge.apphb.com/installs-short/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![windows build](https://img.shields.io/appveyor/ci/PowerShell/vscode-powershell/master.svg?label=windows+build)](https://ci.appveyor.com/project/PowerShell/vscode-powershell) [![linux/macos build](https://img.shields.io/travis/PowerShell/vscode-powershell/master.svg?label=linux/macos+build)](https://travis-ci.org/PowerShell/vscode-powershell) [![Join the chat at https://gitter.im/PowerShell/vscode-powershell](https://badges.gitter.im/PowerShell/vscode-powershell.svg)](https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) diff --git a/package.json b/package.json index 0ec2f82776..7653c50d60 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2.0.0", + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2.0.1", "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "^1.29.0" }, @@ -459,7 +459,10 @@ "default": null }, "runspaceId": { - "type":["string","number"], + "type": [ + "string", + "number" + ], "description": "Optional: The ID of the runspace to debug in the attached process. Defaults to 1. Works only on PowerShell 5 and above.", "default": null }, diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index e0b14b408c..99a4e34d47 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -1,6 +1,8 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. +#Requires -Version 6.0 + ############################## #.SYNOPSIS #Generate the draft change log of the PowerShell Extension for VSCode @@ -372,7 +374,7 @@ function Get-PowerShellExtensionChangeLog { ) $vscodePowerShell = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/vscode-powershell' -RepoName 'vscode-PowerShell' - Push-Location ../PowerShellEditorServices + Push-Location (Join-Path $PSScriptRoot .. .. PowerShellEditorServices) $pses = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/PowerShellEditorServices' -RepoName 'PowerShellEditorServices' Pop-Location diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 6c4635e0f1..aeda05f194 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -132,7 +132,7 @@ task UpdateReadme { } task UpdatePackageJson { - $script:PackageJson.name = "PowerShell-Preview" + $script:PackageJson.name = "powershell-preview" $script:PackageJson.displayName = "PowerShell Preview" $script:PackageJson.description = "(Preview) Develop PowerShell scripts in Visual Studio Code!" $script:PackageJson.preview = $true From 67159162da75ecd787b25ec83d8d501dac1585f0 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 25 Mar 2019 23:00:42 -0700 Subject: [PATCH 13/34] Fix typos, add context to CHANGELOG (#1809) --- CHANGELOG.md | 82 ++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7cd451f9a..315c308c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,92 +18,92 @@ There are a lot more goodies in this version. Checkout the changelog below! - [vscode-PowerShell #1794](https://github.com/PowerShell/vscode-PowerShell/pull/1794) - Make PSReadLine default on Windows - [vscode-PowerShell #1736](https://github.com/PowerShell/vscode-PowerShell/pull/1736) - - turn off non-windows gate for attach to process + Enable attach to process on Linux and macOS - [vscode-PowerShell #1729](https://github.com/PowerShell/vscode-PowerShell/pull/1729) - - Handle Pester Describe block strings with single quotes inside it (Thanks @bergmeister!) + Handle Pester Describe block strings with single quotes inside it (Thanks @bergmeister!) - [vscode-PowerShell #1741](https://github.com/PowerShell/vscode-PowerShell/pull/1741) - - Update build to clear node modules directory (Thanks @corbob!) + Update build to clear node modules directory (Thanks @corbob!) - [vscode-PowerShell #1743](https://github.com/PowerShell/vscode-PowerShell/pull/1743) - - Fix Right Click Help lookup not always working. (Thanks @corbob!) + Fix right-click help lookup not always working (Thanks @corbob!) - [vscode-PowerShell #1746](https://github.com/PowerShell/vscode-PowerShell/pull/1746) - - Add label property to debug config, change pkg name to lowercase (Thanks @rkeithhill!) + Add label property to debug config, change pkg name to lowercase (Thanks @rkeithhill!) - [vscode-PowerShell #1749](https://github.com/PowerShell/vscode-PowerShell/pull/1749) - - Adds the Install-VSCode.ps1 script to signing + Add the Install-VSCode.ps1 script to signing - [vscode-PowerShell #1747](https://github.com/PowerShell/vscode-PowerShell/pull/1747) - - Modify powerShellDefaultVersion desc to make clearer (Thanks @rkeithhill!) + Modify `powerShellDefaultVersion` description to make clearer (Thanks @rkeithhill!) - [vscode-PowerShell #1755](https://github.com/PowerShell/vscode-PowerShell/pull/1755) - - Speed up travis builds by skipping the .net core initialisation (Thanks @bergmeister!) + Speed up Travis builds by skipping the .NET Core initialization (Thanks @bergmeister!) - [vscode-PowerShell #1773](https://github.com/PowerShell/vscode-PowerShell/pull/1773) - - Change debugger type field back to "PowerShell" from powershell (Thanks @rkeithhill!) + Change debugger type field back to `PowerShell` from `powershell` (Thanks @rkeithhill!) - [vscode-PowerShell #1757](https://github.com/PowerShell/vscode-PowerShell/pull/1757) - Match Install-VSCode.ps1 script url with the one from master branch (Thanks @rafaltra!) - [vscode-PowerShell #1774](https://github.com/PowerShell/vscode-PowerShell/pull/1774) - - Switch to EncodedCommand + Switch to `EncodedCommand` for script execution - [vscode-PowerShell #1764](https://github.com/PowerShell/vscode-PowerShell/pull/1764) - - Added Pester, ShouldProcess and Calculated Property PS Snippets (Thanks @brettmillerb!) + Added Pester, ShouldProcess and Calculated Property PS Snippets (Thanks @brettmillerb!) - [vscode-PowerShell #1776](https://github.com/PowerShell/vscode-PowerShell/pull/1776) - - Migrate Pester version detection into an InovkePester stub script (Thanks @rkeithhill!) + Migrate Pester version detection into an InovkePester stub script (Thanks @rkeithhill!) - [vscode-PowerShell #1781](https://github.com/PowerShell/vscode-PowerShell/pull/1781) - - fix initial launch config casing + Fix initial launch config casing - [vscode-PowerShell #1775](https://github.com/PowerShell/vscode-PowerShell/pull/1775) - - Support -CustomPipeName + Support `-CustomPipeName`, allowing configuration of custom namedpipes for LSP transport - [vscode-PowerShell #1787](https://github.com/PowerShell/vscode-PowerShell/pull/1787) - - Added SQL PowerShell Examples (Thanks @SQLvariant!) + Added SQL PowerShell Examples (Thanks @SQLvariant!) - [vscode-PowerShell #1782](https://github.com/PowerShell/vscode-PowerShell/pull/1782) - - Add Debug Runspace command (Thanks @adamdriscoll!) + Add Debug Runspace command (Thanks @adamdriscoll!) - [vscode-PowerShell #1800](https://github.com/PowerShell/vscode-PowerShell/pull/1800) - - include current runspace and runspace 1 if should + Include current runspace and runspace ID 1 in the PSHostProcess picker dialog - [vscode-PowerShell #1687](https://github.com/PowerShell/vscode-PowerShell/pull/1687) - - Add new powershell.useCorrectCasingsettings for new rule in PSSA 1.18: PSUseCorrectCasing (Thanks @bergmeister!) + Add new `powershell.useCorrectCasingsettings` for new rule in PSSA 1.18: PSUseCorrectCasing (Thanks @bergmeister!) - [vscode-PowerShell #1668](https://github.com/PowerShell/vscode-PowerShell/pull/1668) - - Add new powershell.codeFormatting settings for new options in PSSA 1.18: WhitespaceInsideBrace and WhitespaceAroundPipe (Thanks @bergmeister!) + Add new `powershell.codeFormatting` settings for new options in PSSA 1.18: WhitespaceInsideBrace and WhitespaceAroundPipe (Thanks @bergmeister!) - [vscode-PowerShell #1669](https://github.com/PowerShell/vscode-PowerShell/pull/1669) - - Add new powershell.codeFormatting settings for new options in PSSA 1.18: PipelineIndentationStyle (Thanks @bergmeister!) + Add new `powershell.codeFormatting` settings for new options in PSSA 1.18: PipelineIndentationStyle (Thanks @bergmeister!) - [vscode-PowerShell #1738](https://github.com/PowerShell/vscode-PowerShell/pull/1738) - - Setting CommandExp ExcludeFilter to be empty array (Thanks @adilio!) + Set CommandExplorer exclusion filter to be empty array by default (Thanks @adilio!) - [vscode-PowerShell #1686](https://github.com/PowerShell/vscode-PowerShell/pull/1686) - - Add an Exclusion filter to the Command Explorer. (Thanks @corbob!) + Add an exclusion filter to the Command Explorer (Thanks @corbob!) #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - [PowerShellEditorServices #888](https://github.com/PowerShell/PowerShellEditorServices/pull/888) - - Add new ParseError level to ScriptFileMarkerLevel and only have it send parse errors + Add new ParseError level to ScriptFileMarkerLevel and filter out PSSA parse errors - [PowerShellEditorServices #858](https://github.com/PowerShell/PowerShellEditorServices/pull/858) - - Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) + Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) - [PowerShellEditorServices #854](https://github.com/PowerShell/PowerShellEditorServices/pull/854) - - (maint) Reinstate test filtering (Thanks @glennsarti!) + Reinstate test filtering (Thanks @glennsarti!) - [PowerShellEditorServices #866](https://github.com/PowerShell/PowerShellEditorServices/pull/866) - - Catch NotSupportedException which can be thrown by FilleStream ctor (Thanks @rkeithhill!) + Catch NotSupportedException which can be thrown by FileStream constructor (Thanks @rkeithhill!) - [PowerShellEditorServices #868](https://github.com/PowerShell/PowerShellEditorServices/pull/868) - - Speed up travis builds by skipping the .net core initialisation (Thanks @bergmeister!) + Speed up Travis builds by skipping the .NET Core initialization (Thanks @bergmeister!) - [PowerShellEditorServices #869](https://github.com/PowerShell/PowerShellEditorServices/pull/869) - - Added `AsNewFile` switch to Out-CurrentFile (Thanks @dfinke!) + Added `AsNewFile` switch to Out-CurrentFile (Thanks @dfinke!) - [PowerShellEditorServices #873](https://github.com/PowerShell/PowerShellEditorServices/pull/873) - - Return the start line number for Describe block (Thanks @rkeithhill!) + Return the start line number for Describe block (Thanks @rkeithhill!) - [PowerShellEditorServices #876](https://github.com/PowerShell/PowerShellEditorServices/pull/876) - - Temporarily disable deemphasized stack frames to fix VSCode issue 1750 (Thanks @rkeithhill!) + Temporarily disable deemphasized stack frames to fix VSCode issue 1750 (Thanks @rkeithhill!) - [PowerShellEditorServices #871](https://github.com/PowerShell/PowerShellEditorServices/pull/871) - - Support -CustomPipeName + Support -CustomPipeName, allowing configuration of custom namedpipes for LSP transport - [PowerShellEditorServices #872](https://github.com/PowerShell/PowerShellEditorServices/pull/872) - - Fix unable to open files in problems/peek windows issue (Thanks @rkeithhill!) + Fix unable to open files in problems/peek windows issue (Thanks @rkeithhill!) - [PowerShellEditorServices #875](https://github.com/PowerShell/PowerShellEditorServices/pull/875) - - Add attach to local runspace. (Thanks @adamdriscoll!) + Add attach to local runspace. (Thanks @adamdriscoll!) - [PowerShellEditorServices #881](https://github.com/PowerShell/PowerShellEditorServices/pull/881) - - NamedPipeConnectionInfo <= Enter-PSHostProcess + Use `NamedPipeConnectionInfo` to connect to remote runspaces instead of Enter-PSHostProcess - [PowerShellEditorServices #845](https://github.com/PowerShell/PowerShellEditorServices/pull/845) - - add UseCorrectCasing (Thanks @bergmeister!) + Enable UseCorrectCasing as a default rule (Thanks @bergmeister!) - [PowerShellEditorServices #835](https://github.com/PowerShell/PowerShellEditorServices/pull/835) - - Map new powershell.codeformatting settings WhitespaceInsideBrace and WhitespaceAroundPipe to PSSA settings hash table (Thanks @bergmeister!) + Map new `powershell.codeformatting` settings WhitespaceInsideBrace and WhitespaceAroundPipe to PSSA settings hashtable (Thanks @bergmeister!) - [PowerShellEditorServices #836](https://github.com/PowerShell/PowerShellEditorServices/pull/836) - - add PipelineIndentationStyle mapping (Thanks @bergmeister!) + Add PipelineIndentationStyle configuration mapping (Thanks @bergmeister!) - [PowerShellEditorServices #887](https://github.com/PowerShell/PowerShellEditorServices/pull/887) - - Cherry pick PR 1750 merge commit to legacy/v1.x, has additional fixes (Thanks @rkeithhill!) + Cherry pick PR 1750 merge commit to legacy/v1.x, has additional fixes (Thanks @rkeithhill!) - [PowerShellEditorServices #874](https://github.com/PowerShell/PowerShellEditorServices/pull/874) - - Use public InternalHost from origin runspace (Thanks @SeeminglyScience!) + Use public `InternalHost` from origin runspace (Thanks @SeeminglyScience!) - [PowerShellEditorServices #889](https://github.com/PowerShell/PowerShellEditorServices/pull/889) - - Enhance Get-PsesRpcNotificationMessage/MessageResponseTimes to allow filtering by message name (Thanks @rkeithhill!) + Enhance Get-PsesRpcNotificationMessage/MessageResponseTimes to allow filtering by message name (Thanks @rkeithhill!) - [PowerShellEditorServices #859](https://github.com/PowerShell/PowerShellEditorServices/pull/859) - - Upgrade PowerShellStandard.Library, PowerShell.SDK, NET.Test.SDK and Serilog NuGet packages to latest released version and enable AppVeyor build on any branch (Thanks @bergmeister!) + Upgrade PowerShellStandard.Library, PowerShell.SDK, NET.Test.SDK and Serilog NuGet packages to latest released version and enable AppVeyor build on any branch (Thanks @bergmeister!) - [PowerShellEditorServices #862](https://github.com/PowerShell/PowerShellEditorServices/pull/862) - Handle arbitrary exceptions when recursing workspace From 54c147708c881d44caddea257d1a02ba201c348a Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 25 Mar 2019 23:59:21 -0700 Subject: [PATCH 14/34] [ignore] a couple of small fixes for the release build (#1811) --- tools/releaseBuild/Image/DockerFile | 2 +- vscode-powershell.build.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 14cf3ab753..d65cafa1ae 100644 --- a/tools/releaseBuild/Image/DockerFile +++ b/tools/releaseBuild/Image/DockerFile @@ -23,7 +23,7 @@ COPY build.ps1 containerFiles/build.ps1 # Add an environment variable for build versioning ENV VSTS_BUILD=1 -ENV VSTS_BUILD_VERSION=2.0.0 +ENV VSTS_BUILD_VERSION=2.0.1 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index aeda05f194..7c45685b14 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -76,7 +76,7 @@ task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green Remove-Item .\modules\* -Exclude "README.md" -Recurse -Force -ErrorAction Ignore Remove-Item .\out -Recurse -Force -ErrorAction Ignore - exec { & npm prune } + Remove-Item -Force -Recurse node_modules -ErrorAction Ignore } task CleanEditorServices { From 26079742a26e8195f5e40739a9dec5a6b5b3bca3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 25 Mar 2019 23:59:52 -0700 Subject: [PATCH 15/34] [ignore] Update versions (#1810) --- package-lock.json | 1301 +++++++-------------------------------------- package.json | 18 +- 2 files changed, 200 insertions(+), 1119 deletions(-) diff --git a/package-lock.json b/package-lock.json index 067f260767..6e3d074030 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,38 +1,53 @@ { - "name": "powershell", - "version": "2.0.0", + "name": "powershell-preview", + "version": "2.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { "@sinonjs/commons": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.3.0.tgz", - "integrity": "sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", + "integrity": "sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/formatio": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.1.0.tgz", - "integrity": "sha512-ZAR2bPHOl4Xg6eklUGpsdiIJ4+J1SNag1DHHrG/73Uz/nVwXqjgUtRPLoS+aVyieN9cSbc0E4LsU984tWcDyNg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", + "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", "dev": true, "requires": { - "@sinonjs/samsam": "^2 || ^3" + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" } }, "@sinonjs/samsam": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.0.2.tgz", - "integrity": "sha512-m08g4CS3J6lwRQk1pj1EO+KEVWbrbXsmi9Pw0ySmrIbcVxVaedoFgLvFsV8wHLwh01EpROVz3KvVcD1Jmks9FQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.1.tgz", + "integrity": "sha512-wRSfmyd81swH0hA1bxJZJ57xr22kC07a1N4zuIL47yTS04bDk6AoCkczcqHEjcRPmJ+FruGJ9WBQiJwMtIElFw==", "dev": true, "requires": { "@sinonjs/commons": "^1.0.2", "array-from": "^2.1.1", - "lodash.get": "^4.4.2" + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + } } }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, "@types/mocha": { "version": "2.2.48", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", @@ -52,9 +67,9 @@ "dev": true }, "@types/sinon": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.0.5.tgz", - "integrity": "sha512-4DShbH857bZVOY4tPi1RQJNrLcf89hEtU0klZ9aYTMbtt95Ok4XdPqqcbtGOHIbAHMLSzQP8Uw/6qtBBqyloww==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.0.10.tgz", + "integrity": "sha512-4w7SvsiUOtd4mUfund9QROPSJ5At/GQskDpqd87pJIRI6ULWSJqHI3GIZE337wQuN3aznroJGr94+o8fwvL37Q==", "dev": true }, "acorn": { @@ -80,10 +95,19 @@ } } }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, "ajv": { - "version": "6.9.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz", - "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -98,30 +122,12 @@ "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", "dev": true }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", "dev": true }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -134,21 +140,6 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -158,67 +149,12 @@ "sprintf-js": "~1.0.2" } }, - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, "array-from": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", "dev": true }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -299,15 +235,6 @@ "tweetnacl": "^0.14.3" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -336,12 +263,6 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -453,35 +374,6 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", - "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -536,15 +428,6 @@ "typedarray": "^0.0.6" } }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -598,30 +481,12 @@ "ms": "2.0.0" } }, - "deep-assign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", - "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -684,24 +549,6 @@ "domelementtype": "1" } }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -712,21 +559,27 @@ "safer-buffer": "^2.1.0" } }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, "entities": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -882,36 +735,12 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, "external-editor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", @@ -998,16 +827,6 @@ "write": "^0.2.1" } }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1025,46 +844,12 @@ "mime-types": "^2.1.12" } }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", @@ -1094,34 +879,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, "globals": { "version": "11.10.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", @@ -1140,196 +897,6 @@ "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", "dev": true }, - "gulp-chmod": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", - "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", - "dev": true, - "requires": { - "deep-assign": "^1.0.0", - "stat-mode": "^0.2.0", - "through2": "^2.0.0" - } - }, - "gulp-filter": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", - "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", - "dev": true, - "requires": { - "multimatch": "^2.0.0", - "plugin-error": "^0.1.2", - "streamfilter": "^1.0.5" - } - }, - "gulp-gunzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", - "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", - "dev": true, - "requires": { - "through2": "~0.6.5", - "vinyl": "~0.4.6" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "gulp-remote-src-vscode": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.1.tgz", - "integrity": "sha512-mw4OGjtC/jlCWJFhbcAlel4YPvccChlpsl3JceNiB/DLJi24/UPxXt53/N26lgI3dknEqd4ErfdHrO8sJ5bATQ==", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "node.extend": "^1.1.2", - "request": "^2.79.0", - "through2": "^2.0.3", - "vinyl": "^2.0.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulp-untar": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", - "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", - "dev": true, - "requires": { - "event-stream": "~3.3.4", - "streamifier": "~0.1.1", - "tar": "^2.2.1", - "through2": "~2.0.3", - "vinyl": "^1.2.0" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulp-vinyl-zip": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.2.tgz", - "integrity": "sha512-wJn09jsb8PyvUeyFF7y7ImEJqJwYy40BqL9GKfJs6UGpaGW9A+N68Q+ajsIpb9AeR6lAdjMbIdDPclIGo1/b7Q==", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "queue": "^4.2.1", - "through2": "^2.0.3", - "vinyl": "^2.0.2", - "vinyl-fs": "^3.0.3", - "yauzl": "^2.2.1", - "yazl": "^2.2.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -1346,15 +913,6 @@ "har-schema": "^2.0.0" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -1370,12 +928,6 @@ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", @@ -1397,9 +949,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -1409,6 +961,16 @@ } } }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -1420,6 +982,16 @@ "sshpk": "^1.7.0" } }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1496,75 +1068,17 @@ } } }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, "is-promise": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true }, "is-resolvable": { "version": "1.1.0", @@ -1578,33 +1092,6 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -1687,30 +1174,6 @@ "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", "dev": true }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1736,16 +1199,10 @@ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, "lolex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.0.0.tgz", - "integrity": "sha512-hcnW80h3j2lbUfFdMArd5UPA/vxZJ+G8vobd+wg3nVEQA0EigStbYcrG030FJxL6xiDDPEkoMatV9xIh5OecQQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", + "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", "dev": true }, "lru-cache": { @@ -1758,12 +1215,6 @@ "yallist": "^2.1.2" } }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, "markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -1858,18 +1309,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -1883,16 +1322,16 @@ "dev": true }, "nise": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.8.tgz", - "integrity": "sha512-kGASVhuL4tlAV0tvA34yJYZIVihrUt/5bDwpp4tTluigxUr2bBlJeDXmivb6NuEdFkqvdv/Ybb9dm16PSKUhtw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.10.tgz", + "integrity": "sha512-sa0RRbj53dovjc7wombHmVli9ZihXbXCQ2uH3TNm03DyvOSIQbxg+pbqDKrk2oxMK1rtLGVlKxcB9rrc6X5YjA==", "dev": true, "requires": { "@sinonjs/formatio": "^3.1.0", + "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "lolex": "^2.3.2", - "path-to-regexp": "^1.7.0", - "text-encoding": "^0.6.4" + "path-to-regexp": "^1.7.0" }, "dependencies": { "lolex": { @@ -1903,34 +1342,6 @@ } } }, - "node.extend": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", - "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", - "dev": true, - "requires": { - "has": "^1.0.3", - "is": "^3.2.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "now-and-later": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", - "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -1952,24 +1363,6 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", - "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2002,15 +1395,6 @@ "wordwrap": "~1.0.0" } }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -2051,12 +1435,6 @@ "@types/node": "*" } }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2070,9 +1448,9 @@ "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "path-to-regexp": { @@ -2092,15 +1470,6 @@ } } }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -2113,19 +1482,6 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - } - }, "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", @@ -2162,27 +1518,6 @@ "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", "dev": true }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -2202,20 +1537,11 @@ "dev": true }, "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, - "queue": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.1.tgz", - "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -2246,39 +1572,6 @@ "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", "dev": true }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -2324,12 +1617,12 @@ "dev": true }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "^1.0.6" } }, "resolve-from": { @@ -2338,15 +1631,6 @@ "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -2438,17 +1722,17 @@ "dev": true }, "sinon": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.3.tgz", - "integrity": "sha512-i6j7sqcLEqTYqUcMV327waI745VASvYuSuQMCjbAwlpAeuCgKZ3LtrjDxAbu+GjNQR0FEDpywtwGCIh8GicNyg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.0.tgz", + "integrity": "sha512-0pYvgRv46fODzT/PByqb79MVNpyxsxf38WEiXTABOF8RfIMcIARfZ+1ORuxwAmHkreZ/jST3UDBdKCRhUy/e1A==", "dev": true, "requires": { - "@sinonjs/commons": "^1.3.0", - "@sinonjs/formatio": "^3.1.0", - "@sinonjs/samsam": "^3.0.2", + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.0", "diff": "^3.5.0", - "lolex": "^3.0.0", - "nise": "^1.4.8", + "lolex": "^3.1.0", + "nise": "^1.4.10", "supports-color": "^5.5.0" }, "dependencies": { @@ -2491,24 +1775,15 @@ "dev": true }, "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -2532,42 +1807,6 @@ "tweetnacl": "~0.14.0" } }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamfilter": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", - "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "streamifier": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", - "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", - "dev": true - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -2668,23 +1907,6 @@ } } }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "text-encoding": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", - "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", - "dev": true - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -2697,26 +1919,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -2726,25 +1928,6 @@ "os-tmpdir": "~1.0.1" } }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } - }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -2770,9 +1953,9 @@ "dev": true }, "tslint": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", - "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.14.0.tgz", + "integrity": "sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==", "dev": true, "requires": { "babel-code-frame": "^6.22.0", @@ -2783,16 +1966,17 @@ "glob": "^7.1.1", "js-yaml": "^3.7.0", "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "tsutils": "^2.29.0" }, "dependencies": { "commander": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", - "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true } } @@ -2867,9 +2051,9 @@ "dev": true }, "typescript": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.1.tgz", - "integrity": "sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==", + "version": "3.3.4000", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", + "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", "dev": true }, "uc.micro": { @@ -2878,28 +2062,12 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, "underscore": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", "dev": true }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -2937,12 +2105,6 @@ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -2954,128 +2116,13 @@ "extsprintf": "^1.2.0" } }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "vinyl-source-stream": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", - "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", - "dev": true, - "requires": { - "through2": "^2.0.3", - "vinyl": "^0.4.3" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, "vsce": { - "version": "1.53.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.53.2.tgz", - "integrity": "sha512-yo7ctgQPK7hKnez/be3Tj7RG3eZzgkFhx/27y9guwzhMxHfjlU1pusAsFT8wBEZKZlYA5HNJAx8oClw4WDWi+A==", + "version": "1.59.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.59.0.tgz", + "integrity": "sha512-tkB97885k5ce25Brbe9AZTCAXAkBh7oa5EOzY0BCJQ51W/mfRaQuCluCd9gZpWdgiU4AbPvwxtoVKKsenlSt8w==", "dev": true, "requires": { + "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", "denodeify": "^1.2.1", @@ -3093,28 +2140,58 @@ "vso-node-api": "6.1.2-preview", "yauzl": "^2.3.1", "yazl": "^2.2.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "vscode": { - "version": "1.1.30", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.30.tgz", - "integrity": "sha512-YDj5w0TGOcS8XLIdekT4q6LlLV6hv1ZvuT2aGT3KJll4gMz6dUPDgo2VVAf0i0E8igbbZthwvmaUGRwW9yPIaw==", + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.33.tgz", + "integrity": "sha512-sXedp2oF6y4ZvqrrFiZpeMzaCLSWV+PpYkIxjG/iYquNZ9KrLL2LujltGxPLvzn49xu2sZkyC+avVNFgcJD1Iw==", "dev": true, "requires": { "glob": "^7.1.2", - "gulp-chmod": "^2.0.0", - "gulp-filter": "^5.0.1", - "gulp-gunzip": "1.0.0", - "gulp-remote-src-vscode": "^0.5.1", - "gulp-untar": "^0.0.7", - "gulp-vinyl-zip": "^2.1.2", "mocha": "^4.0.1", "request": "^2.88.0", "semver": "^5.4.1", "source-map-support": "^0.5.0", - "url-parse": "^1.4.3", - "vinyl-fs": "^3.0.3", - "vinyl-source-stream": "^1.1.0" + "url-parse": "^1.4.4", + "vscode-test": "^0.1.4" } }, "vscode-jsonrpc": { @@ -3123,27 +2200,37 @@ "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==" }, "vscode-languageclient": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.1.1.tgz", - "integrity": "sha512-jMxshi+BPRQFNG8GB00dJv7ldqMda0be26laYYll/udtJuHbog6RqK10GSxHWDN0PgY0b0m5fePyTk3bq8a0TA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.2.1.tgz", + "integrity": "sha512-7jrS/9WnV0ruqPamN1nE7qCxn0phkH5LjSgSp9h6qoJGoeAKzwKz/PF6M+iGA/aklx4GLZg1prddhEPQtuXI1Q==", "requires": { "semver": "^5.5.0", - "vscode-languageserver-protocol": "3.13.0" + "vscode-languageserver-protocol": "3.14.1" } }, "vscode-languageserver-protocol": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.13.0.tgz", - "integrity": "sha512-2ZGKwI+P2ovQll2PGAp+2UfJH+FK9eait86VBUdkPd9HRlm8e58aYT9pV/NYanHOcp3pL6x2yTLVCFMcTer0mg==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", + "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", "requires": { "vscode-jsonrpc": "^4.0.0", - "vscode-languageserver-types": "3.13.0" + "vscode-languageserver-types": "3.14.0" } }, "vscode-languageserver-types": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.13.0.tgz", - "integrity": "sha512-BnJIxS+5+8UWiNKCP7W3g9FlE7fErFw0ofP5BXJe7c2tl0VeWh+nNHFbwAS2vmVC4a5kYxHBjRy0UeOtziemVA==" + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", + "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" + }, + "vscode-test": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.1.5.tgz", + "integrity": "sha512-s+lbF1Dtasc0yXVB9iQTexBe2JK6HJAUJe3fWezHKIjq+xRw5ZwCMEMBaonFIPy7s95qg2HPTRDR5W4h4kbxGw==", + "dev": true, + "requires": { + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1" + } }, "vso-node-api": { "version": "6.1.2-preview", @@ -3187,12 +2274,6 @@ "mkdirp": "^0.5.1" } }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", diff --git a/package.json b/package.json index 7653c50d60..e44164208d 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.29.0" + "vscode": "^1.31.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -40,20 +40,20 @@ "onView:PowerShellCommands" ], "dependencies": { - "vscode-languageclient": "~5.1.1" + "vscode-languageclient": "~5.2.1" }, "devDependencies": { "@types/mocha": "~2.2.32", "@types/node": "~10.12.12", "@types/rewire": "^2.5.28", - "@types/sinon": "^7.0.5", + "@types/sinon": "^7.0.10", "mocha": "~4.0.1", - "rewire": "^4.0.1", - "sinon": "^7.2.3", - "tslint": "~5.11.0", - "typescript": "~3.2.1", - "vsce": "~1.53.2", - "vscode": "~1.1.24" + "rewire": "~4.0.1", + "sinon": "~7.3.0", + "tslint": "~5.14.0", + "typescript": "~3.3.4000", + "vsce": "~1.59.0", + "vscode": "~1.1.33" }, "extensionDependencies": [ "vscode.powershell" From 64aba2199b10933b061648790fa0b5695205e473 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 28 Mar 2019 20:37:30 -0700 Subject: [PATCH 16/34] Workaround PSSA #1187 by defaulting to NoIndentation (#1816) --- package.json | 2 +- src/settings.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e44164208d..72eb9916fb 100644 --- a/package.json +++ b/package.json @@ -652,7 +652,7 @@ "IncreaseIndentationAfterEveryPipeline", "NoIndentation" ], - "default": "IncreaseIndentationForFirstPipeline", + "default": "NoIndentation", "description": "Multi-line pipeline style settings." }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { diff --git a/src/settings.ts b/src/settings.ts index 0d5181f865..cee89917a9 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -141,7 +141,7 @@ export function load(): ISettings { openBraceOnSameLine: true, newLineAfterOpenBrace: true, newLineAfterCloseBrace: true, - pipelineIndentationStyle: PipelineIndentationStyle.IncreaseIndentationForFirstPipeline, + pipelineIndentationStyle: PipelineIndentationStyle.NoIndentation, whitespaceBeforeOpenBrace: true, whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, From 4745488b62a9f30915708d3b78e40b3e7d2121a0 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 29 Mar 2019 08:56:53 -0700 Subject: [PATCH 17/34] [Ignore] Add additional changelog details (#1818) * [ignore] Add additional changelog details * Update date --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 315c308c28..0c759b263b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # vscode-powershell Release History ## v2.0.0-preview.2 -### Wednesday, March 27, 2019 +### Friday, March 29, 2019 ### Highlights @@ -63,9 +63,15 @@ There are a lot more goodies in this version. Checkout the changelog below! Set CommandExplorer exclusion filter to be empty array by default (Thanks @adilio!) - [vscode-PowerShell #1686](https://github.com/PowerShell/vscode-PowerShell/pull/1686) - Add an exclusion filter to the Command Explorer (Thanks @corbob!) +- [vscode-PowerShell #1816](https://github.com/PowerShell/vscode-PowerShell/pull/1816) - + Workaround PSSA #1187 by defaulting to NoIndentation #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) +- [PowerShellEditorServices #895](https://github.com/PowerShell/PowerShellEditorServices/pull/895) - + Add warning to parameter validation set (Thanks @Benny1007!) +- [PowerShellEditorServices #897](https://github.com/PowerShell/PowerShellEditorServices/pull/897) - + Clean up and pop dead runspaces when using 'attach' debugging - [PowerShellEditorServices #888](https://github.com/PowerShell/PowerShellEditorServices/pull/888) - Add new ParseError level to ScriptFileMarkerLevel and filter out PSSA parse errors - [PowerShellEditorServices #858](https://github.com/PowerShell/PowerShellEditorServices/pull/858) - From 0fab48594f7b26b132a4d768c7aa9f29b59e8dd6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 29 Mar 2019 11:31:26 -0700 Subject: [PATCH 18/34] [Ignore] delete preview text (#1821) --- README.md | 4 ---- package-lock.json | 2 +- package.json | 6 +++--- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a6e531f7bf..eacfce2898 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,5 @@ # PowerShell Language Support for Visual Studio Code -> ## ATTENTION: This is the PREVIEW version of the PowerShell extension for VSCode which contains features that are being evaluated for stable. It works with PowerShell 5.1 and up. -> ### If you are looking for the stable version, please [go here](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) or install the extension called "PowerShell" (not "PowerShell Preview") -> ## NOTE: If you have both stable (aka "PowerShell") and preview (aka "PowerShell Preview") installed, you MUST [DISABLE](https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension) one of them for the best performance. Docs on how to disable an extension can be found [here](https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension) - [![Codacy Badge](https://api.codacy.com/project/badge/Grade/df06b9909e7442cebc1132bda0b8c0e3)](https://app.codacy.com/app/TylerLeonhardt/vscode-powershell?utm_source=github.com&utm_medium=referral&utm_content=PowerShell/vscode-powershell&utm_campaign=Badge_Grade_Dashboard) [![Version](https://vsmarketplacebadge.apphb.com/version/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Installs](https://vsmarketplacebadge.apphb.com/installs-short/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![windows build](https://img.shields.io/appveyor/ci/PowerShell/vscode-powershell/master.svg?label=windows+build)](https://ci.appveyor.com/project/PowerShell/vscode-powershell) [![linux/macos build](https://img.shields.io/travis/PowerShell/vscode-powershell/master.svg?label=linux/macos+build)](https://travis-ci.org/PowerShell/vscode-powershell) [![Join the chat at https://gitter.im/PowerShell/vscode-powershell](https://badges.gitter.im/PowerShell/vscode-powershell.svg)](https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) diff --git a/package-lock.json b/package-lock.json index 6e3d074030..a169e9cec8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "powershell-preview", + "name": "powershell", "version": "2.0.1", "lockfileVersion": 1, "requires": true, diff --git a/package.json b/package.json index 72eb9916fb..f15211eb74 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2.0.1", "preview": true, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", + "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "^1.31.0" }, From 14e75ef0ca00ac2ddb50c3c2c35424605c396e50 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 30 Mar 2019 13:24:21 -0600 Subject: [PATCH 19/34] Update to official TSLint ext in extensions.json, old version deprecated (#1823) --- .vscode/extensions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index f62874186f..2ab90964af 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,7 +4,7 @@ "recommendations": [ "msjsdiag.debugger-for-chrome", "ms-vscode.PowerShell", - "eg2.tslint", + "ms-vscode.vscode-typescript-tslint-plugin", "DavidAnson.vscode-markdownlint" ] } From 25e2da5fc2904c80b810c91a62ba2aaf79308942 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 31 Mar 2019 17:52:33 -0600 Subject: [PATCH 20/34] Switch to current lowercase names for powershell and mdlint exts (#1825) --- .vscode/extensions.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 2ab90964af..1359951563 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,8 +3,8 @@ // for the documentation about the extensions.json format "recommendations": [ "msjsdiag.debugger-for-chrome", - "ms-vscode.PowerShell", + "ms-vscode.powershell", "ms-vscode.vscode-typescript-tslint-plugin", - "DavidAnson.vscode-markdownlint" + "davidanson.vscode-markdownlint" ] } From f9e13c62c4a8cc42e23842eaa15bd4987f7f8772 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 2 Apr 2019 10:09:37 -0700 Subject: [PATCH 21/34] Not -EncodedCommand on Windows (#1837) --- src/process.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/process.ts b/src/process.ts index 95530dbadb..ec1b73b1b0 100644 --- a/src/process.ts +++ b/src/process.ts @@ -69,14 +69,20 @@ export class PowerShellProcess { powerShellArgs.push("-ExecutionPolicy", "Bypass"); } - const stringToEncode = "& '" + + const startEditorServices = "& '" + PowerShellProcess.escapeSingleQuotes(startScriptPath) + "' " + this.startArgs; - // Use -EncodedCommand because the command is complex and has quotes in it that need to work xplat. - powerShellArgs.push( - "-EncodedCommand", - Buffer.from(stringToEncode, "utf16le").toString("base64")); + if (utils.isWindowsOS()) { + powerShellArgs.push( + "-Command", + startEditorServices); + } else { + // Use -EncodedCommand for better quote support on non-Windows + powerShellArgs.push( + "-EncodedCommand", + Buffer.from(startEditorServices, "utf16le").toString("base64")); + } let powerShellExePath = this.exePath; From 4274341128c512660d5295f24db7a44f0139aaba Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 2 Apr 2019 12:56:16 -0700 Subject: [PATCH 22/34] add initial credscan ymls (#1839) --- .vsts-ci/misc-analysis.yml | 21 +++++++++++++++++++++ .vsts-ci/templates/credscan.yml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 .vsts-ci/misc-analysis.yml create mode 100644 .vsts-ci/templates/credscan.yml diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml new file mode 100644 index 0000000000..0832d62eb0 --- /dev/null +++ b/.vsts-ci/misc-analysis.yml @@ -0,0 +1,21 @@ +name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) +trigger: + # Batch merge builds together while a merge build is running + batch: true + branches: + include: + - master + - legacy/1.x + +pr: + branches: + include: + - master + - legacy/1.x + +resources: +- repo: self + clean: true + +jobs: +- template: templates/credscan.yml diff --git a/.vsts-ci/templates/credscan.yml b/.vsts-ci/templates/credscan.yml new file mode 100644 index 0000000000..eb711c8e0f --- /dev/null +++ b/.vsts-ci/templates/credscan.yml @@ -0,0 +1,31 @@ +parameters: + pool: 'Hosted VS2017' + jobName: 'credscan' + displayName: Secret Scan + +jobs: +- job: ${{ parameters.jobName }} + pool: + name: ${{ parameters.pool }} + + displayName: ${{ parameters.displayName }} + + steps: + - powershell: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhmmss"))" + displayName: Set Build Name for Non-PR + condition: ne(variables['Build.Reason'], 'PullRequest') + + - task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2 + displayName: 'Scan for secrets' + inputs: + debugMode: false + + - task: securedevelopmentteam.vss-secure-development-tools.build-task-publishsecurityanalysislogs.PublishSecurityAnalysisLogs@2 + displayName: 'Publish Secret Scan Logs to Build Artifacts' + continueOnError: true + + - task: securedevelopmentteam.vss-secure-development-tools.build-task-postanalysis.PostAnalysis@1 + displayName: 'Check for failures' + inputs: + CredScan: true + ToolLogsNotFoundAction: Error From 0a0386174f843e676f728a65650d36b74d7c3db3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 2 Apr 2019 20:18:18 -0700 Subject: [PATCH 23/34] Set featureFlag default to null so that it can be resolved by settings (#1838) * set featureFlag default to null so that it can be resolved by settings * added tests --- package.json | 2 +- test/settings.test.ts | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 test/settings.test.ts diff --git a/package.json b/package.json index f15211eb74..0780a53129 100644 --- a/package.json +++ b/package.json @@ -738,7 +738,7 @@ }, "powershell.developer.featureFlags": { "type": "array", - "default": [], + "default": null, "description": "An array of strings that enable experimental features in the PowerShell extension." }, "powershell.developer.powerShellExeIsWindowsDevBuild": { diff --git a/test/settings.test.ts b/test/settings.test.ts new file mode 100644 index 0000000000..6ff6732c99 --- /dev/null +++ b/test/settings.test.ts @@ -0,0 +1,22 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from "assert"; +import Settings = require("../src/settings"); + +suite("Settings module", () => { + test("Settings load without error", () => { + assert.doesNotThrow(Settings.load); + }); + + // TODO: Remove this test when PSReadLine is in stable + test("PSReadLine featureFlag set correctly", () => { + const settings: Settings.ISettings = Settings.load(); + if (process.platform === "win32") { + assert.deepEqual(settings.developer.featureFlags, ["PSReadLine"]); + } else { + assert.deepEqual(settings.developer.featureFlags, []); + } + }); +}); From 078efd2e55134bac64153401183b0d7523243926 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Tue, 9 Apr 2019 16:49:51 +0100 Subject: [PATCH 24/34] Turn powershell.codeformatting.useCorrectCasing setting off by default until PSSA issues are fixed (#1852) --- package.json | 2 +- src/settings.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0780a53129..9b8f1ef1d3 100644 --- a/package.json +++ b/package.json @@ -697,7 +697,7 @@ }, "powershell.codeFormatting.useCorrectCasing": { "type": "boolean", - "default": true, + "default": false, "description": "Use correct casing for cmdlets." }, "powershell.integratedConsole.showOnStartup": { diff --git a/src/settings.ts b/src/settings.ts index cee89917a9..eb1da9778c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -150,7 +150,7 @@ export function load(): ISettings { WhitespaceAroundPipe: true, ignoreOneLineBlock: true, alignPropertyValuePairs: true, - useCorrectCasing: true, + useCorrectCasing: false, }; const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { From cbf3f2a4df17cf2012566d0016a3040229e67787 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 11 Apr 2019 09:58:05 -0700 Subject: [PATCH 25/34] Change Whitespace settings to camelCase (#1867) * Set settings to camelCase * Update settings interface --- package.json | 4 ++-- src/settings.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9b8f1ef1d3..bb68c3c385 100644 --- a/package.json +++ b/package.json @@ -675,12 +675,12 @@ "default": true, "description": "Adds a space after a separator (',' and ';')." }, - "powershell.codeFormatting.WhitespaceInsideBrace": { + "powershell.codeFormatting.whitespaceInsideBrace": { "type": "boolean", "default": true, "description": "Adds a space after an opening brace ('{') and before a closing brace ('}')." }, - "powershell.codeFormatting.WhitespaceAroundPipe": { + "powershell.codeFormatting.whitespaceAroundPipe": { "type": "boolean", "default": true, "description": "Adds a space before and after the pipeline operator ('|')." diff --git a/src/settings.ts b/src/settings.ts index eb1da9778c..dced0bb0e8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -50,8 +50,8 @@ export interface ICodeFormattingSettings { whitespaceBeforeOpenParen: boolean; whitespaceAroundOperator: boolean; whitespaceAfterSeparator: boolean; - WhitespaceInsideBrace: true; - WhitespaceAroundPipe: true; + whitespaceInsideBrace: true; + whitespaceAroundPipe: true; ignoreOneLineBlock: boolean; alignPropertyValuePairs: boolean; useCorrectCasing: boolean; @@ -146,8 +146,8 @@ export function load(): ISettings { whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, whitespaceAfterSeparator: true, - WhitespaceInsideBrace: true, - WhitespaceAroundPipe: true, + whitespaceInsideBrace: true, + whitespaceAroundPipe: true, ignoreOneLineBlock: true, alignPropertyValuePairs: true, useCorrectCasing: false, From 1098b04c22df2907dd8a5e5e2c657c8df9b93bee Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 11 Apr 2019 10:29:12 -0700 Subject: [PATCH 26/34] [Ignore] Prepare 2.0.0-preview.3 (#1866) --- CHANGELOG.md | 30 +++++++++++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 4 files changed, 33 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c759b263b..6ad0fe6431 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # vscode-powershell Release History +## v2.0.0-preview.3 +### Wednesday, April 10, 2019 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1865](https://github.com/PowerShell/vscode-powershell/pull/1867) - + Change casing of `powershell.codeformatting` settings for consistency: + - `powershell.codeformatting.WhitespaceInsideBrace` is now `powershell.codeformatting.whitespaceInsideBrace` + - `powershell.codeformatting.WhitespaceAroundPipe` is now `powershell.codeformatting.whitespaceAroundPipe` +- [vscode-PowerShell #1852](https://github.com/PowerShell/vscode-PowerShell/pull/1852) - + Turn `powershell.codeformatting.useCorrectCasing` setting off by default until PSSA issues are fixed (Thanks @bergmeister!) +- [vscode-PowerShell #1838](https://github.com/PowerShell/vscode-PowerShell/pull/1838) - + Set PSReadLine featureFlag default to null so that it can be resolved by settings +- [vscode-PowerShell #1837](https://github.com/PowerShell/vscode-PowerShell/pull/1837) - + Do not use -EncodedCommand on Windows +- [vscode-PowerShell #1825](https://github.com/PowerShell/vscode-PowerShell/pull/1825) - + Switch to current lowercase names for powershell and mdlint recommended extensions (Thanks @rkeithhill!) +- [vscode-PowerShell #1823](https://github.com/PowerShell/vscode-PowerShell/pull/1823) - + Update to official TSLint ext in extensions.json, old version deprecated (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #902](https://github.com/PowerShell/PowerShellEditorServices/pull/902) - + Improve path auto-completion (Thanks @rkeithhill!) +- [PowerShellEditorServices #910](https://github.com/PowerShell/PowerShellEditorServices/pull/910) - + Fix UseCorrectCasing to be actually configurable via `powershell.codeFormatting.useCorrectCasing` (Thanks @bergmeister!) +- [PowerShellEditorServices #909](https://github.com/PowerShell/PowerShellEditorServices/pull/909) - + Use global.json to pin .Net Core SDK version and update it from 2.1.402 to 2.1.602 (Thanks @bergmeister!) +- [PowerShellEditorServices #903](https://github.com/PowerShell/PowerShellEditorServices/pull/903) - + Move temp folder into repo to avoid state that causes build errors from time to time when rebuilding locally (and packages have updated) (Thanks @bergmeister!) + ## v2.0.0-preview.2 ### Friday, March 29, 2019 diff --git a/package-lock.json b/package-lock.json index a169e9cec8..e68291fc6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell", - "version": "2.0.1", + "version": "2.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index bb68c3c385..7bb13cbdd8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2.0.1", + "version": "2.0.2", "preview": true, "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index d65cafa1ae..fd7bd26abb 100644 --- a/tools/releaseBuild/Image/DockerFile +++ b/tools/releaseBuild/Image/DockerFile @@ -23,7 +23,7 @@ COPY build.ps1 containerFiles/build.ps1 # Add an environment variable for build versioning ENV VSTS_BUILD=1 -ENV VSTS_BUILD_VERSION=2.0.1 +ENV VSTS_BUILD_VERSION=2.0.2 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From ec48b7823e10887d16fe53da9bc4c3e967b0259d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 12 Apr 2019 18:53:25 -0700 Subject: [PATCH 27/34] Azure pipelines (#1871) * add AzDO ymls * publish tests * artifacts * os specific artifacts * goodbye AppVeyor and Travis --- .gitignore | 1 + .travis.yml | 30 --- .vsts-ci/azure-pipelines-ci.yml | 28 +++ .vsts-ci/templates/ci-general.yml | 17 ++ README.md | 5 +- appveyor.yml | 28 --- build/travis.ps1 | 7 - .../README_FOR_MARKETPLACE.md | 23 +- package-lock.json | 200 +++++++++++++++--- package.json | 10 +- test/index.ts | 11 +- vscode-powershell.build.ps1 | 20 +- 12 files changed, 258 insertions(+), 122 deletions(-) delete mode 100644 .travis.yml create mode 100644 .vsts-ci/azure-pipelines-ci.yml create mode 100644 .vsts-ci/templates/ci-general.yml delete mode 100644 appveyor.yml delete mode 100644 build/travis.ps1 diff --git a/.gitignore b/.gitignore index fb8a287881..fab6d5d7bd 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ vscps-preview.zip npm-debug.log .vscode-test/ *.DS_Store +test-results.xml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 80ae6b4308..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,30 +0,0 @@ -language: cpp - -git: - depth: 1000 - -env: - # Avoid expensive initialization of dotnet cli, see: https://donovanbrown.com/post/Stop-wasting-time-during-NET-Core-builds - DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 - -os: - - linux - - osx -sudo: required -dist: trusty -osx_image: xcode8.3 - -before_install: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - nvm install v6.0.0; - sudo apt-get install libunwind8; - fi -install: - - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices - - pushd build - - bash <(curl -s https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.sh) - - popd - -script: - - ulimit -n 4096 - - pwsh -File build/travis.ps1 diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml new file mode 100644 index 0000000000..b82e66b037 --- /dev/null +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -0,0 +1,28 @@ +trigger: +- master +- legacy/1.x +variables: + # Don't download unneeded packages + - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE + value: 'true' + # Don't send telemetry + - name: DOTNET_CLI_TELEMETRY_OPTOUT + value: 'true' +jobs: +- job: Windows + pool: + vmImage: 'VS2017-Win2016' + steps: + - template: templates/ci-general.yml + +- job: macOS + pool: + vmImage: 'macOS-10.13' + steps: + - template: templates/ci-general.yml + +- job: Linux + pool: + vmImage: 'Ubuntu-16.04' + steps: + - template: templates/ci-general.yml diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml new file mode 100644 index 0000000000..003f0f2900 --- /dev/null +++ b/.vsts-ci/templates/ci-general.yml @@ -0,0 +1,17 @@ +steps: + # Setup + - pwsh: | + git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + Install-Module InvokeBuild -Scope CurrentUser -Force + Install-Module PlatyPS -Scope CurrentUser -Force + # Build + - pwsh: Invoke-Build + - task: PublishTestResults@2 + inputs: + testRunner: JUnit + testResultsFiles: '**/test-results.xml' + condition: succeededOrFailed() + - task: PublishBuildArtifacts@1 + inputs: + ArtifactName: vscode-powershell + PathtoPublish: '$(Build.ArtifactStagingDirectory)' diff --git a/README.md b/README.md index eacfce2898..1117f206c4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,10 @@ # PowerShell Language Support for Visual Studio Code [![Codacy Badge](https://api.codacy.com/project/badge/Grade/df06b9909e7442cebc1132bda0b8c0e3)](https://app.codacy.com/app/TylerLeonhardt/vscode-powershell?utm_source=github.com&utm_medium=referral&utm_content=PowerShell/vscode-powershell&utm_campaign=Badge_Grade_Dashboard) -[![Version](https://vsmarketplacebadge.apphb.com/version/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Installs](https://vsmarketplacebadge.apphb.com/installs-short/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![windows build](https://img.shields.io/appveyor/ci/PowerShell/vscode-powershell/master.svg?label=windows+build)](https://ci.appveyor.com/project/PowerShell/vscode-powershell) [![linux/macos build](https://img.shields.io/travis/PowerShell/vscode-powershell/master.svg?label=linux/macos+build)](https://travis-ci.org/PowerShell/vscode-powershell) [![Join the chat at https://gitter.im/PowerShell/vscode-powershell](https://badges.gitter.im/PowerShell/vscode-powershell.svg)](https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Build Status](https://powershell.visualstudio.com/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://powershell.visualstudio.com/vscode-powershell/_build/latest?definitionId=51&branchName=master) +[![Version](https://vsmarketplacebadge.apphb.com/version/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +[![Installs](https://vsmarketplacebadge.apphb.com/installs-short/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +[![Join the chat at https://gitter.im/PowerShell/vscode-powershell](https://badges.gitter.im/PowerShell/vscode-powershell.svg)](https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) This extension provides rich PowerShell language support for [Visual Studio Code](https://github.com/Microsoft/vscode). Now you can write and debug PowerShell scripts using the excellent IDE-like interface diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 5625a9ebf7..0000000000 --- a/appveyor.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: '2.0.0-insiders-{build}' -image: Visual Studio 2017 -clone_depth: 10 -skip_tags: true - -branches: - only: - - master - - 2.0.0 - -environment: - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true # Don't download unneeded packages - DOTNET_CLI_TELEMETRY_OPTOUT: true # Don't send telemetry - -install: - - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices - - ps: Install-Product node '6.9.2' - - ps: | - Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force | Out-Null - Install-Module InvokeBuild -RequiredVersion 3.2.1 -Scope CurrentUser -Force | Out-Null - Install-Module platyPS -RequiredVersion 0.7.6 -Scope CurrentUser -Force | Out-Null - - powershell.exe -Command "Install-Module PowerShellGet -Force" - -build_script: - - powershell.exe -Command "Invoke-Build" - -# The build script takes care of the tests -test: off diff --git a/build/travis.ps1 b/build/travis.ps1 deleted file mode 100644 index 8aaac921f5..0000000000 --- a/build/travis.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -# Install InvokeBuild -Install-Module InvokeBuild -Scope CurrentUser -Force -Install-Module PlatyPS -Scope CurrentUser -Force - -# Build the code and perform tests -Import-module InvokeBuild -Invoke-Build diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index f7de697e41..af9be01215 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -1,7 +1,8 @@ # PowerShell Language Support for Azure Data Studio [![Codacy Badge](https://api.codacy.com/project/badge/Grade/df06b9909e7442cebc1132bda0b8c0e3)](https://app.codacy.com/app/TylerLeonhardt/vscode-powershell?utm_source=github.com&utm_medium=referral&utm_content=PowerShell/vscode-powershell&utm_campaign=Badge_Grade_Dashboard) -[![windows build](https://img.shields.io/appveyor/ci/PowerShell/vscode-powershell/master.svg?label=windows+build)](https://ci.appveyor.com/project/PowerShell/vscode-powershell) [![linux/macos build](https://img.shields.io/travis/PowerShell/vscode-powershell/master.svg?label=linux/macos+build)](https://travis-ci.org/PowerShell/vscode-powershell) [![Join the chat at https://gitter.im/PowerShell/vscode-powershell](https://badges.gitter.im/PowerShell/vscode-powershell.svg)](https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Build Status](https://powershell.visualstudio.com/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://powershell.visualstudio.com/vscode-powershell/_build/latest?definitionId=51&branchName=master) +[![Join the chat at https://gitter.im/PowerShell/vscode-powershell](https://badges.gitter.im/PowerShell/vscode-powershell.svg)](https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) This extension provides rich PowerShell language support for [Azure Data Studio](github.com/Microsoft/azuredatastudio). Now you can write and debug PowerShell scripts using the excellent IDE-like interface @@ -113,17 +114,17 @@ Here is a sample of what that output will look like: ``` Name Status Size Space Recovery Compat. Owner - Available Model Level + Available Model Level ---- ------ ---- ---------- -------- ------- ----- -AdventureWorks2017 Normal 336.00 MB 57.01 MB Simple 140 sa -master Normal 6.00 MB 368.00 KB Simple 140 sa -model Normal 16.00 MB 5.53 MB Full 140 sa -msdb Normal 48.44 MB 1.70 MB Simple 140 sa -PBIRS Normal 144.00 MB 55.95 MB Full 140 sa -PBIRSTempDB Normal 16.00 MB 4.20 MB Simple 140 sa -SSISDB Normal 325.06 MB 26.21 MB Full 140 sa -tempdb Normal 72.00 MB 61.25 MB Simple 140 sa -WideWorldImporters Normal 3.2 GB 2.6 GB Simple 130 sa +AdventureWorks2017 Normal 336.00 MB 57.01 MB Simple 140 sa +master Normal 6.00 MB 368.00 KB Simple 140 sa +model Normal 16.00 MB 5.53 MB Full 140 sa +msdb Normal 48.44 MB 1.70 MB Simple 140 sa +PBIRS Normal 144.00 MB 55.95 MB Full 140 sa +PBIRSTempDB Normal 16.00 MB 4.20 MB Simple 140 sa +SSISDB Normal 325.06 MB 26.21 MB Full 140 sa +tempdb Normal 72.00 MB 61.25 MB Simple 140 sa +WideWorldImporters Normal 3.2 GB 2.6 GB Simple 130 sa ``` This example uses the `Get-SqlDatabase` cmdlet to retrieve a list of all databases on the ServerB instance, then presents a grid/table (using the `Out-GridView` cmdlet) to select which databases should be backed up. Once the user clicks on the "OK" button, only the highlighted databases will be backed up. diff --git a/package-lock.json b/package-lock.json index e68291fc6a..af79e75bcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,9 +49,9 @@ "dev": true }, "@types/mocha": { - "version": "2.2.48", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", - "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", + "integrity": "sha512-1axi39YdtBI7z957vdqXI4Ac25e7YihYQtJa+Clnxg1zTJEaIRbndt71O3sP4GAMgiAm0pY26/b9BrY4MR/PMw==", "dev": true }, "@types/node": { @@ -67,9 +67,9 @@ "dev": true }, "@types/sinon": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.0.10.tgz", - "integrity": "sha512-4w7SvsiUOtd4mUfund9QROPSJ5At/GQskDpqd87pJIRI6ULWSJqHI3GIZE337wQuN3aznroJGr94+o8fwvL37Q==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.0.11.tgz", + "integrity": "sha512-6ee09Ugx6GyEr0opUIakmxIWFNmqYPjkqa3/BuxCBokA0klsOLPgMD5K4q40lH7/yZVuJVzOfQpd7pipwjngkQ==", "dev": true }, "acorn": { @@ -252,9 +252,9 @@ } }, "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "buffer-crc32": { @@ -339,6 +339,12 @@ "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, "cheerio": { "version": "1.0.0-rc.2", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", @@ -445,6 +451,12 @@ "which": "^1.2.9" } }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -892,9 +904,9 @@ "dev": true }, "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "har-schema": { @@ -923,9 +935,9 @@ } }, "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "he": { @@ -1068,6 +1080,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -1228,6 +1246,17 @@ "uc.micro": "^1.0.5" } }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -1286,21 +1315,85 @@ } }, "mocha": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", - "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", "dev": true, "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", + "browser-stdout": "1.3.1", + "commander": "2.15.1", "debug": "3.1.0", - "diff": "3.3.1", + "diff": "3.5.0", "escape-string-regexp": "1.0.5", "glob": "7.1.2", - "growl": "1.10.3", + "growl": "1.10.5", "he": "1.1.1", + "minimatch": "3.0.4", "mkdirp": "0.5.1", - "supports-color": "4.4.0" + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + } + } + }, + "mocha-junit-reporter": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.21.0.tgz", + "integrity": "sha512-mA5pwMBtKxU9xRYKlQXMmXx683zwY71dOcB/Mvn+NT8jcSObf4UMixbCuEVntHl1vZoyid+WccIcPIbayoaBcA==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "mocha-multi-reporters": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", + "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash": "^4.16.4" } }, "ms": { @@ -1859,12 +1952,12 @@ "dev": true }, "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^2.0.0" + "has-flag": "^3.0.0" } }, "table": { @@ -2192,6 +2285,53 @@ "source-map-support": "^0.5.0", "url-parse": "^1.4.4", "vscode-test": "^0.1.4" + }, + "dependencies": { + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + } + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + } } }, "vscode-jsonrpc": { @@ -2274,6 +2414,12 @@ "mkdirp": "^0.5.1" } }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", diff --git a/package.json b/package.json index 7bb13cbdd8..c4a8047f5a 100644 --- a/package.json +++ b/package.json @@ -43,11 +43,13 @@ "vscode-languageclient": "~5.2.1" }, "devDependencies": { - "@types/mocha": "~2.2.32", + "@types/mocha": "~5.2.6", "@types/node": "~10.12.12", - "@types/rewire": "^2.5.28", - "@types/sinon": "^7.0.10", - "mocha": "~4.0.1", + "@types/rewire": "~2.5.28", + "@types/sinon": "~7.0.11", + "mocha": "~5.2.0", + "mocha-junit-reporter": "~1.21.0", + "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "sinon": "~7.3.0", "tslint": "~5.14.0", diff --git a/test/index.ts b/test/index.ts index 4d7efea806..a42d35d3bb 100644 --- a/test/index.ts +++ b/test/index.ts @@ -2,13 +2,20 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ // tslint:disable no-var-requires - -let testRunner = require("vscode/lib/testrunner"); +import * as path from "path"; +import testRunner = require("vscode/lib/testrunner"); // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for options testRunner.configure({ ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) useColors: true, // colored output from test results + reporter: "mocha-multi-reporters", + reporterOptions: { + reporterEnabled: "spec, mocha-junit-reporter", + mochaJunitReporterReporterOptions: { + mochaFile: path.join(__dirname, "..", "..", "test-results.xml"), + }, + }, }); module.exports = testRunner; diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 7c45685b14..97232fddc7 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -9,20 +9,12 @@ param( #Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.0.0"} -$script:IsPullRequestBuild = - $env:APPVEYOR_PULL_REQUEST_NUMBER -and - $env:APPVEYOR_REPO_BRANCH -eq "develop" - task GetExtensionData -Before Package { $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json $updateVersion = $false $script:ExtensionVersion = ` - if ($env:AppVeyor) { - $updateVersion = $true - $env:APPVEYOR_BUILD_VERSION - } - elseif ($env:VSTS_BUILD) { + if ($env:VSTS_BUILD) { $updateVersion = $true $env:VSTS_BUILD_VERSION } @@ -68,7 +60,7 @@ task RestoreNodeModules { # When in a CI build use the --loglevel=error parameter so that # package install warnings don't cause PowerShell to throw up - $logLevelParam = if ($env:AppVeyor -or $env:VSTS_BUILD) { "--loglevel=error" } else { "" } + $logLevelParam = if ($env:TF_BUILD) { "--loglevel=error" } else { "" } exec { & npm install $logLevelParam } } @@ -160,8 +152,12 @@ task Package { Move-Item -Force .\$($script:ExtensionName)-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix } -task UploadArtifacts -If { $env:AppVeyor } { - Push-AppveyorArtifact .\PowerShell-insiders.vsix +task UploadArtifacts { + if ($env:TF_BUILD) { + # SYSTEM_PHASENAME is the Job name. + Copy-Item -Path PowerShell-insiders.vsix ` + -Destination "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/$script:ExtensionName-$script:ExtensionVersion-$env:SYSTEM_PHASENAME.vsix" + } } # The default task is to run the entire CI build From 5cb8b595daabb4c4a617cd4a56dd564b29526c5b Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Mon, 15 Apr 2019 15:50:41 -0700 Subject: [PATCH 28/34] [Ignore] add poshchan bot --- .poshchan/settings.json | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .poshchan/settings.json diff --git a/.poshchan/settings.json b/.poshchan/settings.json new file mode 100644 index 0000000000..6e080d35d0 --- /dev/null +++ b/.poshchan/settings.json @@ -0,0 +1,41 @@ +{ + "version": "0.1", + "azdevops": { + "build_targets": { + "ci": "vscode-powershell-ci" + }, + "authorized_users": [ + "adityapatwardhan", + "anmenaga", + "daxian-dbw", + "JamesWTruher", + "PaulHigin", + "rjmholt", + "rkeithhill", + "SeeminglyScience", + "SteveL-MSFT", + "TravisEz13", + "TylerLeonhardt" + ] + }, + "failures": { + "authorized_users": [ + "adityapatwardhan", + "anmenaga", + "bergmeister", + "daxian-dbw", + "glennsarti", + "JamesWTruher", + "PaulHigin", + "rjmholt", + "rkeithhill", + "SeeminglyScience", + "SteveL-MSFT", + "TravisEz13", + "TylerLeonhardt" + ] + }, + "reminders": { + "authorized_users": "*" + } +} From 9a1de91c90489175746b58e0d3e3effab32d43dc Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Mon, 15 Apr 2019 16:19:31 -0700 Subject: [PATCH 29/34] [ignore] add dependabot --- .dependabot/config.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .dependabot/config.yml diff --git a/.dependabot/config.yml b/.dependabot/config.yml new file mode 100644 index 0000000000..3cacb4a900 --- /dev/null +++ b/.dependabot/config.yml @@ -0,0 +1,15 @@ +version: 1 + +# update_schedule: live is only supported on javascript, ruby:bundler, python, php:composer, dotnet:nuget, rust:cargo, elixir:hex + +update_configs: + # Looks at the sln file in the root + - package_manager: "javascript" + directory: "/" + update_schedule: "live" + + # Will also update legacy branch + - package_manager: "javascript" + directory: "/" + update_schedule: "live" + target_branch: "legacy/1.x" From bd4cb1de7dcd4a7a6e6307d8cfd2d8214731d42b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 15 Apr 2019 17:08:45 -0700 Subject: [PATCH 30/34] [Ignore] [Security] Bump lodash from 4.17.10 to 4.17.11 (#1885) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.10 to 4.17.11. **This update includes security fixes.** - [Release notes](https://github.com/lodash/lodash/releases) - [Changelog](https://github.com/lodash/lodash/blob/master/CHANGELOG) - [Commits](https://github.com/lodash/lodash/compare/4.17.10...4.17.11) Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index af79e75bcc..a6bfa2e983 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,14 +32,6 @@ "@sinonjs/commons": "^1.0.2", "array-from": "^2.1.1", "lodash": "^4.17.11" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - } } }, "@sinonjs/text-encoding": { @@ -1212,9 +1204,9 @@ } }, "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "lolex": { From 9a562d3921fcb853dfeb5fc9deb363dde131f4e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 15 Apr 2019 17:55:39 -0700 Subject: [PATCH 31/34] [ignore] Bump @types/node from 10.12.12 to 11.13.4 (#1882) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 10.12.12 to 11.13.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6bfa2e983..3a4c2b1d6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,9 +47,9 @@ "dev": true }, "@types/node": { - "version": "10.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.12.tgz", - "integrity": "sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==", + "version": "11.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.4.tgz", + "integrity": "sha512-+rabAZZ3Yn7tF/XPGHupKIL5EcAbrLxnTr/hgQICxbeuAfWtT0UZSfULE+ndusckBItcv4o6ZeOJplQikVcLvQ==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index c4a8047f5a..7caac14939 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~10.12.12", + "@types/node": "~11.13.4", "@types/rewire": "~2.5.28", "@types/sinon": "~7.0.11", "mocha": "~5.2.0", From 6ba984d7dbd723accc729a7bf6fb9b18cdf0d68a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 15 Apr 2019 17:57:26 -0700 Subject: [PATCH 32/34] [Ignore] Bump typescript from 3.3.4000 to 3.4.3 (#1890) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.3.4000 to 3.4.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.3.4000...v3.4.3) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3a4c2b1d6c..e9eb0a7f21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2136,9 +2136,9 @@ "dev": true }, "typescript": { - "version": "3.3.4000", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", - "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.3.tgz", + "integrity": "sha512-FFgHdPt4T/duxx6Ndf7hwgMZZjZpB+U0nMNGVCYPq0rEzWKjEDobm4J6yb3CS7naZ0yURFqdw9Gwc7UOh/P9oQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 7caac14939..15c6d829d4 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "rewire": "~4.0.1", "sinon": "~7.3.0", "tslint": "~5.14.0", - "typescript": "~3.3.4000", + "typescript": "~3.4.3", "vsce": "~1.59.0", "vscode": "~1.1.33" }, From 8679697602f5cca5421493078f5f1741a8a664b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 15 Apr 2019 22:19:10 -0700 Subject: [PATCH 33/34] [Ignore] Bump sinon from 7.3.0 to 7.3.1 (#1884) Bumps [sinon](https://github.com/sinonjs/sinon) from 7.3.0 to 7.3.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/commits/v7.3.1) Signed-off-by: dependabot[bot] --- package-lock.json | 14 ++++---------- package.json | 2 +- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9eb0a7f21..79aea372f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1807,14 +1807,14 @@ "dev": true }, "sinon": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.0.tgz", - "integrity": "sha512-0pYvgRv46fODzT/PByqb79MVNpyxsxf38WEiXTABOF8RfIMcIARfZ+1ORuxwAmHkreZ/jST3UDBdKCRhUy/e1A==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.1.tgz", + "integrity": "sha512-eQKMaeWovtOtYe2xThEvaHmmxf870Di+bim10c3ZPrL5bZhLGtu8cz+rOBTFz0CwBV4Q/7dYwZiqZbGVLZ+vjQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.4.0", "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.0", + "@sinonjs/samsam": "^3.3.1", "diff": "^3.5.0", "lolex": "^3.1.0", "nise": "^1.4.10", @@ -1827,12 +1827,6 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index 15c6d829d4..f065bd8367 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "mocha-junit-reporter": "~1.21.0", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", - "sinon": "~7.3.0", + "sinon": "~7.3.1", "tslint": "~5.14.0", "typescript": "~3.4.3", "vsce": "~1.59.0", From 58349e7ca06c211578dd72d83af3ce127853e428 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Tue, 16 Apr 2019 10:32:30 -0700 Subject: [PATCH 34/34] [Ignore] Bump tslint from 5.14.0 to 5.15.0 (#1887) * Bump tslint from 5.14.0 to 5.15.0 Bumps [tslint](https://github.com/palantir/tslint) from 5.14.0 to 5.15.0. - [Release notes](https://github.com/palantir/tslint/releases) - [Changelog](https://github.com/palantir/tslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/palantir/tslint/compare/5.14.0...5.15.0) Signed-off-by: dependabot[bot] * Add I to interface --- package-lock.json | 24 +++++++++++++++++------- package.json | 2 +- src/features/ExtensionCommands.ts | 6 +++--- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79aea372f3..e85ff90027 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2032,9 +2032,9 @@ "dev": true }, "tslint": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.14.0.tgz", - "integrity": "sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", + "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", "dev": true, "requires": { "babel-code-frame": "^6.22.0", @@ -2043,7 +2043,7 @@ "commander": "^2.12.1", "diff": "^3.2.0", "glob": "^7.1.1", - "js-yaml": "^3.7.0", + "js-yaml": "^3.13.0", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "resolve": "^1.3.2", @@ -2053,10 +2053,20 @@ }, "dependencies": { "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } } } }, diff --git a/package.json b/package.json index f065bd8367..a68559ea6a 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "sinon": "~7.3.1", - "tslint": "~5.14.0", + "tslint": "~5.15.0", "typescript": "~3.4.3", "vsce": "~1.59.0", "vscode": "~1.1.33" diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 430ff9a2d1..23c3159b68 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -20,7 +20,7 @@ export interface IExtensionCommandQuickPickItem extends vscode.QuickPickItem { } export const InvokeExtensionCommandRequestType = - new RequestType( + new RequestType( "powerShell/invokeExtensionCommand"); export interface IEditorContext { @@ -31,7 +31,7 @@ export interface IEditorContext { selectionRange: Range; } -export interface InvokeExtensionCommandRequestArguments { +export interface IInvokeExtensionCommandRequestArguments { name: string; context: IEditorContext; } @@ -285,7 +285,7 @@ export class ExtensionCommandsFeature implements IFeature { a.name.localeCompare(b.name)); } - private showExtensionCommands(client: LanguageClient): Thenable { + private showExtensionCommands(client: LanguageClient): Thenable { // If no extension commands are available, show a message if (this.extensionCommands.length === 0) {